JYOH3246 / BackOffice

0 stars 3 forks source link

[버그] 소셜 로그인 관련 #32

Open JYOH3246 opened 9 months ago

JYOH3246 commented 9 months ago
  1. 소셜 로그인 사용자의 subject는 email이고, 일반 로그인 이용자의 subject는 id입니다.
  2. 소셜 로그인 사용자는 oath2User, 일반 로그인 이용자는 userPricnipal 객체를 이용합니다.
  3. 가장 큰 문제는, userPricnipal을 통해 권한을 검사하는 기능들은, 소셜 로그인 이용자들은 이용하지 못한다는 점입니다.
  4. 해당 문제를 해결하지 못한 것이 가장 마음에 걸립니다.
lovelyunsh commented 9 months ago

해당 문제가 발생한 이유가 소셜 로그인 유저를 서버의 유저에 넣은 뒤 id를 받아오는 과정에서 문제가 발생한 것 인가요?

JYOH3246 commented 9 months ago

oath2User라는 객체가 db에서 생성된 id를 담지 못하는 객체라는 점이 문제입니다. 그런 문제를 해결하기 위해 상속을 이용해 oath2User라는 객체와 userPrincipal이라는 객체를 다 담을 수 있는 큰 객체를 만드는 방법이 있긴 한데, 현실적으로 시도하기 쉽지 않네요. 구체적으로 어떻게 접근해야 할지 감이 잘 안잡히는 상황에서 남은 시간이 너무 촉박한 것 같습니다.