woowacourse-teams / 2024-mouda

17 stars 6 forks source link

사용자 인증에서 카카오 계정 전환 엣지 케이스 수정 #669

Closed hoyeonyy closed 6 days ago

hoyeonyy commented 1 week ago

PR의 목적이 무엇인가요?

사용자 인증에서 카카오 계정 전환 엣지 케이스 수정

이슈 ID는 무엇인가요?

설명

현재 카카오 계정 전환 플로우는 다음과 같습니다.

  1. 카카오 로그인을 한다.
  2. 멤버 id 와 accessToken 을 발급한다.
  3. 구글 or 애플 로그인을 한다.
  4. 프론트에게 구글 or 애플의 사용자 정보와 아까 받은 memberId 를 받는다.
  5. 만약 memberId 가 있다면 카카오 회원이기 때문에 전환 과정을 실행한다.
  6. memberId가 없다면 카카오 회원이 아니기 때문에 새로운 멤버를 생성한다.

만약 사용자가 카카오 로그인만 진행 후 밖으로 나온다면 accessToken 을 가지고 있는 상태가 됨 이를 처리하기 위해 accessToken 에 OauthType을 추가한다. 인터셉터에서 OauthType이 Kakao 인 토큰을 가지고 접근하려고 하면 예외를 발생

질문 혹은 공유 사항 (Optional)