2012-07-25 2 views
0

사용자 세부 정보는 사용자 이름과 암호가있는 사용자라는 데이터베이스 테이블에 보관됩니다. 이제 페이스 북과 트위터를 사용하여 로그인 할 때 추가 옵션을 사용자에게 제공해야합니다. 이러한 인증을 처리하는 방법을 알고 있지만 생각할 수없는 것은 무엇입니까? -페이스 북/트위터 로그인 옵션을 웹 사이트 사용자에게 추가

어떤 로컬 사용자 계정과 관련된 FB 사용자 계정을 식별합니까? 어떻게해야합니까?

코드가 아니라 프로세스를 찾고 있습니다. 내 마음 속의 과정은 다음과 같습니다. 사용자가 내 웹 사이트의 사용자 이름과 암호를 사용하여 로그인합니다. FB 나 트위터를 외부 인증으로 추가 할 수 있으며, FB 나 트위터에 FB에 로그인하도록 요청할 수 있습니다. FB를 성공적으로 로그인하면 사용자 테이블에 몇 가지 고유 fb ID (아직 확인하지 않은 ID는 알지 못함)를 저장합니다. 다음 번에는 FB를 사용하여 로그인 할 수 있습니다. 해당 지역 기록이 무엇인지 확인할 수 있습니다. 이걸 어떻게 할거 니?

무엇을 제안하겠습니까? 미리 입력 해 주셔서 감사합니다.

PS - 여러 네트워크 (예 : linkedin 및 기타)를 추가 할 예정이지만 현재는 fb 및 twitter에만 적용됩니다. 이 작업을 수행 할 수

답변

1

한 가지 방법은 다음과 같습니다 @Registration

1. Allow the user to register with Facebook, Twitter 
2. Once the process has completed, redirect the user to create a username on your site 
3. Using the email obtained from Facebook, Twitter, and username from local form, insert all this information into a db table. 
4. This will allow referencing between FB, TW, and local usernames 
+0

흠 -하지만 기존 사용자는 어떨까요? 사용자 계정을 만드는 관리자도 있습니다 (시스템이 이메일로 로그인 세부 정보를 보냅니다). – user1421214

+1

흠 - 기존 사용자의 경우 페이스 북의 데이터베이스 대 db의 이메일 주소를 참조하는 작은 스크립트를 작성할 수 있습니다. 일치하는 경우, acebook creds로 테이블을 갱신하십시오. 수동 제출의 경우 동일한 방법으로 작동 할 수 있다고 가정하지만 설치에 대해서는 잘 모릅니다. – mlishn

+0

@mlishn : 똑같은 것을 입력 할 때 방금 게시했습니다 .. 어떻게 +1 하시겠습니까? – mrsrinivas

0

는 사용자 ID, 페이스 북이나 트위터 사용자 ID, 인증 유형 (페이스 북 또는 트위터)를 보유 할 상호 테이블을 만듭니다.

+0

어떻게/언제합니까 이 테이블을 채우시겠습니까? (어떤 사용자 이름으로 소셜 네트워크 ID?) – user1421214

+0

보면, 사용자가 귀하의 사이트에서 페이스 북이나 트위터를 사용하여 로그인하면 u는 facebook으로 uderid nd twitter userid를 얻을 것이며 twitter는 모두 userid를 반환합니다. 필요한 모든 데이터를 다른 테이블의 사용자 테이블 및 소셜 로그인 데이터에 보관하십시오. (Atfirst 당신은 귀하의 사이트에 사용자를 등록해야만 다음 U는 마지막으로 삽입 된 사용자 ID를 얻을 것이다.이 ID는 새로운 테이블에 데이터를 보관할 것입니다.) – Shyantanu

+0

그리고 기존 사용자는 이메일이 아닌 ID와 대결해야합니다. Coz twitter는 사용자 이메일을 반환하지 않습니다. – Shyantanu

관련 문제