2012-04-17 4 views
1

Facebook Connect에서 약간의 작업을하고 있습니다. 예를 들어 Stack Overflow에서 Facebook이나 Yahoo와 같은 다른 로그인 공급자를 사용하여 로그인하고 사이트에서 사용자 세부 정보를 선택할 수 있는지 궁금합니다. 스택 오버플로에 등록 했습니까? 내가 아는 한, 당신은 다른 이메일 주소를 사용하여 등록 할 수 있었고 이름과 성은 고유 한 식별자가 아니 었습니다. 어떻게 처리 되었습니까?Facebook 사용자 개체를 사용하여 사용자 개체를 어떻게 얻습니까?

답변

0

facebook_uid와 같이 사용자 테이블에 새 열을 추가하는 것이 좋습니다. 그런 다음 사용자가 기존 계정을 가지고 있다면 페이스 북에 연결하기 전에 계정에 먼저 로그인하게하면 facebook_uid를 기존 user_id에 저장할 수 있습니다. 그런 다음 사용자가 나타나면 이미 페이스 북에 로그인 한 상태에서 웹 사이트에 로그인 할 수 있습니다. 사용자가 귀하의 사이트에 기존 계정이 없으면 간단하게 계정을 만들 수 있습니다 (페이스 북 사용자 이름으로 작성 가능)

로그인 방법을 여러 개 허용하려면 다른 방법을 사용할 수 있습니다 공급자 (페이스 북, 트위터, 구글 등)와 해당 계정의 관련 ID 사이의 매핑을 사용자 테이블에 저장하는 테이블.

기본 사항은 타사 로그인 시스템으로 로그인 할 때 사이트의 현재 계정에 매핑하거나 사이트에 새 계정을 만들지 않은 경우 해당 계정을 만들고 그것에 계정. 사용자에게이 사실을 분명히 알리거나 제 3자를 사용할 때 이미 로그인하지 않은 경우 계정을 병합 할 수있는 방법이 필요합니다. 당신은 또한 잠재적으로 페이스 북에서 이메일 액세스를 요청하고 시도하고 그것은 모든 사용 사례에 따라 새

감사

+0

Facebook에 연결하기 전에 기존 계정에 로그인하는 방법은 무엇입니까? – user517406

+0

당신은 그들에게 물어볼 것입니다, 그건 당신에게 달린 것입니다. 기존 계정이 있거나 처음 연결할 때 계정에 계정을 만들 경우에만 연결할 수 있습니다. – TommyBs

1

를 작성하기 전에, 기존 계정이를 매핑 할 수 있습니다. 예를 들어 전자 메일 주소를 고유 한 식별자로 사용합니다. Facebook에 로그인 할 때 내 포털은 Facebook에서 귀하의 전자 메일 주소를 묻습니다. 그런 다음 일치하는 전자 메일 주소가있는 사용자 개체를 데이터베이스에서 검색합니다.

  • 만 페이스 북을 통해 로그인을 허용 :

    이 일을 하나 개 이상의 방법이 있습니다. 그러면 전자 메일 주소를 통해 모든 사용자를 확실히 식별 할 수 있습니다.

  • Facebook 및 사용자 이름/암호를 통한 로그인도 허용하지만 사용자가 두 곳에서 동일한 전자 메일 주소를 사용해야합니다.
  • Facebook 및 사용자 이름/비밀번호를 통한 로그인도 허용하고 사용자가 각각 다른 이메일 주소를 사용할 수 있도록 허용합니다. 이것은 가장 복잡한 옵션입니다. 대부분의 사이트는 사용자가 자신의 Facebook 계정과 사이트 계정을 '연결'하도록 요구함으로써이 문제를 해결합니다. 즉, 처음 설정하면 사용자가 사이트에 로그인해야하며 사이트에 로그인 한 상태에서 Facebook에 로그인 할 수 있습니다. 그런 다음 귀하의 사이트는 페이스 북의 신원을 저장합니다 (이 경우 전자 메일은 필요하지 않으며 사용자 아이디를 필드에 저장하십시오). 그런 다음 사용자는 Facebook을 통해서만 로그인 할 수 있으며 자신의 데이터베이스에있는 해당 사용자 개체와 Facebook 사용자 ID를 연결할 수 있습니다.

질문이 있으시면 주석에 적어주십시오. :)

+0

사용자가 사이트에 등록하면 'Facebook Email Address'필드가 생깁니 까? 얼마나 많은 사용자가 등록 할 때 실제로 채울지라도 좋은 생각 인 것 같습니다. – user517406

+0

아니, 하나의 전자 메일 필드가 있습니다. – Venemo

+0

Facebook 이메일 주소에 다른 이메일 주소로 등록하면 어떻게됩니까? – user517406

관련 문제