SKHUED-IN / skhuedin

재학생-졸업생 동문회 커뮤니티
5 stars 2 forks source link

[FEAT] 소셜로 회원 가입 후 다른 소셜로 회원 가입시 처리 방안 #114

Open her0807 opened 3 years ago

her0807 commented 3 years ago

목적

kakao, google, naver 소셜 회원 가입 중 한가지 방법으로 회원 가입을 했다면, 회원으로 등록되어 있다. kakao user 가 naver 로 추가 가입 하게 된다면?

1) 만약 안에 있는 이메일이 같다면 이메일로 회원임을 인증하고 로그인이 되는 상황 2)이메일이 다르다면 회원가입이 되는 상황.

어떻게 처리할 것인지 의논이 필요함.

내용

참고사항

hyeonic commented 3 years ago

우선 제가 생각한 고려해야 할 사항부터 적겠습니다.

  1. 다른 provider이지만 같은 email 값을 가질 수 있다. ex) kakao 계정을 gmail을 통하여 만드는 경우 email 값이 동일할 수 있다. 이 같은 경우에는 현재 email 값만 가지고 판단하고 있는 부분을 수정해야 할 것 같습니다. 해결 방안으로는 email과 provider를 and 조건으로 조회하여 판단하는 것입니다.

  2. 두번째로 고려해야 할 상황은 위에서 언급하신 것처럼 같은 회원이지만 두 개 이상의 user 값이 생성되는 것 입니다. 이것은 결국 우리 server에서 추가적으로 PK나 Unique한 값을 가질 수 있도록 회원으로 부터 데이터를 공급 받아야 할 것 같아요.. 이메일이나 자체적인 아이디를 다시 한번 입력받아서 user에 채워둔 후 Provider를 Set이나 List로 관리해야 할 것 같습니다.

현재 인프런을 보면 소셜 로그인을 진행할 때 같은 email 값을 활용하여 다른 소셜로 로그인을 진행하게 되면 두 개의 소셜 계정이 연동될 수 있도록 구현되어 있습니다. 추가적으로 provider를 추가해주거나, 아니면 각 소셜마다 새로운 아이디를 생성했다고 가정하고 그대로 유지하는 방법으로 가야 할 것 같아요.