woowacourse-teams / 2024-mouda

17 stars 6 forks source link

로그인 관련 코드 리팩토링 및 사용자 전환 플로우 수정에 따른 로직 추가 #691

Closed Mingyum-Kim closed 1 day ago

Mingyum-Kim commented 3 days ago

PR의 목적이 무엇인가요?

이슈 ID는 무엇인가요?

설명

구글, 애플로 로그인한 후 기존 카카오 인증 API로 데이터 이전 요청을 보냅니다. 서버에서는 카카오 통신 후 사용자의 identifier를 얻습니다. 그 다음 카카오 회원 데이터를 구글, 애플 회원 데이터로 갈아끼웁니다. 이 경우 같은 구글, 애플 회원이 두 행 존재하게 되므로 기존 구글, 애플 데이터는 삭제합니다.

이 과정을 통해 기존 카카오 회원을 구글, 애플 회원으로 이전하도록 합니다.

질문 혹은 공유 사항 (Optional)

<질문>

애플 로그인시 user가 전달되지 않고 (=최초 로그인이 아닌 경우) 회원 DB에도 없는 경우에 예외를 던지는 게 맞을까요? 지금 dev에서 한 번이라도 애플 로그인한 회원은 prod에서 애플 로그인 시 무조건 로그인이 실패하는데, 엣지 케이스를 어떻게 대응해야할 지 모르겠습니다. 이름이 없어도 대충 저장하고 따로 찾아가서 수정하는 게 좋을까요? 😅

ay-eonii commented 3 days ago

애플 로그인시 user가 전달되지 않고 (=최초 로그인이 아닌 경우) 회원 DB에도 없는 경우에 예외를 던지는 게 맞을까요? 지금 dev에서 한 번이라도 애플 로그인한 회원은 prod에서 애플 로그인 시 무조건 로그인이 실패하는데, 엣지 케이스를 어떻게 대응해야할 지 모르겠습니다. 이름이 없어도 대충 저장하고 따로 찾아가서 수정하는 게 좋을까요? 😅

개인적으로는 예외를 던지는 게 낫지 않나 생각해요. 테스트하느라 prod에서 로그인을 못하는 건 슬프지만(ㅠㅠ) 그건 모우다팀 + 우테코 소수 인원으로 한정될 것이고 데이터를 직접 조작할 수 있는 범위이지 않을까요? 실제 저희 서비스에서는 실명이 중요한 요소인만큼 대충 저장하기엔 위험요소가 있지 않나 싶네요!