Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
her0807 opened this issue May 26, 2021 · 1 comment
Assignees
Labels
논의🙌 논의가 필요

Comments

@her0807
Copy link
Member

her0807 commented May 26, 2021

목적

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

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

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

내용

참고사항

@her0807 her0807 added the 논의🙌 논의가 필요 label May 26, 2021
@her0807 her0807 self-assigned this May 26, 2021
@hyeonic
Copy link
Member

hyeonic commented May 27, 2021

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

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

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

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
논의🙌 논의가 필요
Projects
None yet
Development

No branches or pull requests

2 participants