2014-05-21 4 views
0

다른 소셜 네트워크를 통해 내 웹 사이트의 사용자를 인증하고 있습니다.두 개의 인증을 통해 사용자 이름을 관리하는 방법

그들은에서 로그인 같은 시설을 제공하고 자신의 소셜 네트워크를 통해 가입하는

사용자 A가 사용자 이름 "userme"와 내 웹 사이트의 자신의 가입 시스템을 사용하는 다른 사용자와 페이스 북 계정이있는 경우 이제 문제는 사용자 이름 "userme",이 경우 모순이 발생합니다.

내 웹 사이트에 로그인 할 때 "사용자 A는 사용자 B에 가입합니다."

사용자 B는 이미 "userme"을 가지고 있지 않은 것으로 경고되지만 사용자 A가 "로그인"하면 페이스 북 인증으로 경고되지 않습니다.

내가 잘못 알고 있거나 해결책을 찾고 있다면 저를 교정하십시오.

+2

이렇게 합성 사용자 이름을 만드십시오. 'fb.foo'와'twt.foo'. 동일한 사용자 이름, 다른 출처. –

답변

0

복합 데이터 방식 사회 로그인이 작동하는 방식을 감안할 때

, 당신은 (마크 B는 제안)의 숨겨진 복합 이름을 사용하여 계정을 저장하면 아마 더 좋을 것이다. 수동으로 등록하는 사용자는 사용자 이름이 myuser으로 표시되지만 별도의 식별 ID 필드는 myOwn_myuser 또는 fb_myuser으로 저장됩니다. 귀하의 사이트의 사용자 이름에서

완전한 분리 방법

분리 된 자신의 페이스 북 사용자 이름. 사용자가 처음 로그인 할 때 사용자 이름 사용자 이름으로 페이스 북 사용자 이름을 확인하는 것이 더 나을 때 더 빨리 ID를 부여 할 수 있습니다. Facebook 사용자가 귀하의 사이트에 로그인 할 때 (초기에) 기존 사용자가 제안한 사용자 이름을 이미 사용하고 있다면 새 사용자를 만들거나 새 사용자를 생성하라는 메시지를 표시 할 수 있습니다 (myuser2).