2012-08-29 2 views
0

나는 페이스 북을 통한 로그인뿐만 아니라 일반 등록을 사용하여 사용자가 가입 할 수있는 웹 사이트를 운영하고 있습니다.웹 사이트에서 연결 페이스 북에 관한 질문

사용자가 일반 등록을 사용하여 가입하는 경우 Facebook에 연결할 수있는 옵션을 제공하고 싶습니다. 이 경우이 옵션을 사용하면 일반 로그인을 사용하여 이미 로그인 한 경우에만 연결할 수 있습니다.

내 문제는이 경우 동일한 이메일 ID가없는 두 계정을 어떻게 연결합니까? 즉,이 두 계정을 내 시스템에 연결하려고합니다. 사전에

감사합니다.

답변

1

그들은 동일한 이메일을 가질 필요가 없습니다. 일반적인 관행은 그러한 DB 스키마를 갖는 것입니다.

1 테이블 : users : id, display_name, registration_date, ...
2 테이블 : auth_email : user_id, email, password, salt
3 테이블 : auth_facebook : user_id, facebook_id

그래서 당신이 볼 - 귀하의 사이트에 user_id를 찾아 사용자를 인증 할 수 있습니다 가진 페이스 북의 사용자 ID입니다. 유사한 방법으로

: 로그인 폼에서 이메일 + 암호를 가진 - 당신은 user_id을 찾아 다른 인증 스키마를 추가 할 경우 사용자에게

를 인증 할 수 있습니다 - 다만 user_id 외래 키와 대응 테이블을 추가합니다.

+0

신속한 답변을 보내 주셔서 감사합니다. 귀하의 답변은 제 신청서에 어떻게 적용 할 수 있는지 아이디어를 제공했습니다. – priyanka

관련 문제