마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

페이스북(facebook) 로그인 연동과 내 서버와의 연결문제..

0 추천
안녕하세요. 현재 SNS 관련 어플을 만들고 있는 개발자입니다.

페이스북으로 로그인하는 기능을 추가하고 있는중인데요.

너무 골치가 아파서 이렇게 질문을 드립니다.

 

현재 제가 개발하고 있는 SNS 앱을 사용하려면 회원가입을 해야하는데요.

지금은 앱 안에서 회원가입하는 창이 있고 가입을하면 회원정보가 제 서버DB에 저장이 되는 방식입니다.

여기서 페이스북 로그인 기능을 추가하는 중인데

 

단순히 페이스북 SDK를 적용하고 인증하는 건 금방 성공했는데

페이스북으로 로그인한 유저의 정보를 제 서버DB에 어떻게 저장해야될지 고민이네요.

 

만약 회원이 처음 앱을 사용할때 a@b.com라는 페이스북 아이디를 쓰고 있는 사용자가

페이스북으로 로그인한다면 제 서버 DB에 페이스북에서 받아온 정보가 저장이 되겠죠.

ID에는 a@b.com가 저장이 됩니다.

근데 여기서! 이 회원이 제 앱에 따로 회원가입을 합니다. 페이스북과는 다른 ID(이메일)로 말이죠.

c@c.com 로 가입했다고 가정합니다.

여기서 문제가 생깁니다.

페이스북으로 로그인한 a@b.com 과 별도로 로그인한 c@c.com 라는 ID를 사용하는 사람이

결국은 동일한 사람이고 제 서버에서도 동일한 사람이라고 간주하고 사용하게끔 하고 싶은데

아무리 생각해도 ID(이메일)이 다른데 같은 사람이라고 처리할 방법이 생각이 안나네요.

그렇다고 다른 사람으로 처리하는것도 좀 이상할것 같고..

회원정보DB 에서 필드 같은것을 줘서 구분해야될지 아니면 uuid 를 이용해서 같은 사람이란걸 구별해야되는지..

조언 부탁드립니다.
인혜 (280 포인트) 님이 2014년 8월 28일 질문

1개의 답변

+1 추천
 
채택된 답변
다른 사람으로 처리하는 것이 이상하지 않습니다.

어짜피 이메일 회원가입 기능도

1@a.com으로 가입한 사람과 2@b.com으로 가입한 사람이

실질적 동일인물인지 아닌지 검증안하고 가입처리 하시잖아요.
b22n (22,940 포인트) 님이 2014년 8월 28일 답변
인혜님이 2014년 12월 23일 채택됨
만약 같은 사람으로 처리하고 싶다면 그건 가능할까요??
억지로 사용자의 확인 절차를 끼워넣으면 가능하지만 일반적으로 자연스러운 플로우는 안나올겁니다.
...