안녕하세요. 현재 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 를 이용해서 같은 사람이란걸 구별해야되는지..
조언 부탁드립니다.