2012-08-05 3 views
7

사용자가 '일반'계정 (사용자 이름/비밀번호)을 만들거나 Facebook 로그인 (Facebook 연결)을 사용하여 등록 할 수있는 웹 서비스를 구축 중입니다.병합하려면 병합 하시겠습니까? Facebook 계정 및 일반 사이트 계정

사용자 페이스 북에 등록하면 내 사이트에서 생성 된 계정을 갖게됩니다.

사용자가 일반적인 방법 (사용자 이름/패스)을 등록하면 계정도 갖게됩니다.

동일한 이메일 주소를 사용하는 경우 어떻게하면 이러한 계정을 병합 할 수 있습니까? 실용적입니까, 아니면 별도의 계정으로 남겨 두어야합니까?

병합 이유는 사용자가 이메일 주소 당 여러 계정을 갖고 싶지 않다는 것입니다. 다른 사람이 페이스 북과 일반 계정을 통해 사이트에 계정을 만들었습니까? 그렇다면이 두 가지 유형의 계정을 처리하기 위해 어떤 논리를 적용합니까?

UPDATE

나는 일반 계정이 페이스 북 계정과 동일한 이메일 주소가있는 경우 내 질문은 것 같다. 계정을 병합해도 안전한가요? 또는 사용자가 자신의 Facebook 계정과 연결된 이메일을 신뢰할 수 없습니까? -

답변

0

나는 당신이 말하고자하는 것을 얻었는지 확실하지 않지만, 이미 많은 계정을 가지고 있으며 Facebook 프로필에 연결하고 있습니다. 차이점은 원래 사이트를 사용하여 로그인하는 것입니다.

이메일을 확인할 필요가 없습니다.

  1. 사용자가 이미 로컬 사이트에 로그인되어 있습니다.이 경우 Google에 계정을 연결할 때 Facebook에 FacebookId 필드를 추가하는 것뿐입니다.
  2. 사용자는 아직 내 사이트에 계정이 없지만 유효한 페이스 북 계정을 통해 액세스합니다.이 경우 사용자는 내 계정 목록에 추가되고 내부 ID와 FacebookId를 모두받습니다.

희망 사항은 약간의 도움이됩니다. 물론 나는 완전히 반대 방향으로 생각할 수도 있습니다 ..

+0

안녕하세요, 원래의 질문 – totalitarian

0

나는 비슷한 것을 겪어 왔습니다. 나는 모든 종류의 일원을위한 1 개의 테이블보다는 더 많은 것을 가지고있는 아무 지상도 보지 않는다. 각 회원은 회원이 된 방법에 따라 다양한 필드가있는 행입니다.

그들은 기본적으로 로그인하거나 Facebook을 사용하여 로그인 할 수 있습니다. 각각의 경우에 항상 기본으로 로그인되지만 Facebook의 경우에는 다른 자격 증명을 기억해야하는 부담이 없으므로 사이트를 인증 할 때 페이스 북에서 가져옵니다.

0

이메일 주소로 등록 된 계정을 확인하는 것이 좋습니다. 보통 이것은 사용자에게 특별한 링크를 클릭하거나 이메일로 보낸 코드를 복사하여 사이트에 붙여달라고 요청하는 전자 메일을 보내서 수행됩니다.

그러면 페이스 북에서 제공 한 일치하는 이메일 주소가 동일한 사용자임을 공정하게 확신 할 수 있습니다.

+0

당신은 social_accounts 테이블을 만들어 함께 소셜 네트워크는 사용자가 로그인하도록 설정되어있는 추적 할 수 있습니다 업데이트했습니다 (사이트에서) '아이디, USER_ID를 social_network_id, social_network_name' 이렇게하면 사용자는 Google, Facebook, Twitter 등으로 로그인 할 수 있으며 각 연결에 대한 기록이 있습니다. –