2014-11-25 1 views
0

나는 답을 찾는 데 어려움이 있다는 비교적 간단한 질문이 있습니다. 사용자가 Facebook에 가입하여 내 사이트에 로그인 할 수있는 방법을 만들고 싶습니다. 나는 내 웹 사이트가 페이스 북과 통신 할 수있게하기 위해 통과해야 할 과정을 보여주는 튜토리얼을 보았다.페이스 북을 사용하여 내 웹 사이트에 새로운 사용자를 등록하는 방법

내 질문은 : 일단 내가 페이스 북과 통신 할 수 있다면, 어떻게 내 사이트에 영구히 사용자를 서명 할 수 있을까요? 페이스 북에서 사용자에 관한 정보를 가져 와서 해당 정보를 사용하여 내 사이트에 대한 프로필을 만드시겠습니까? 그런 다음 해당 사용자의 고유 한 Facebook ID를 내 웹 사이트에서 만든 프로필과 연결할 필요가 없습니다. Facebook을 통한 로그인을 위해 데이터베이스를 변경해야하는 것 같습니다. 나는 올바른 길을 가고 있는가?

답변

1

데이터베이스 없이도 Facebook을 사용하여 사용자를 인증/재 인증 할 수 있지만 사용자 (이름, 이메일, ...)의 데이터를 저장하거나 데이터베이스의 기존 사용자 계정에 연결하려면 고유 ID를 저장할 수 있습니다.

FB.login을 사용하여 Facebook 및 FB.getLoginStatus를 사용하여 사용자 세션을 새로 고치고 재 방문 사용자가 이미 귀하의 앱을 승인했는지 확인하십시오. 사용자 ID는 예를 들어, 그 함수 콜 응답이다 비록

FB.getLoginStatus(function (response) { 
    if (response.status === 'connected') { 
     //user is authorized 
     console.log(response.authResponse.userID); 
    } else { 
     //user is not authorized or not logged in on facebook 
    } 
}); 

조심 그것이 "응용 범위가 지정된 ID"이며, 하나의 특정 애플리케이션에서만 유효. 자세한 내용은 변경 로그를 참조하십시오 https://developers.facebook.com/docs/apps/changelog

을, BTW here's JavaScrip SDK로 로그인에 대한 기사 : http://www.devils-heaven.com/facebook-javascript-sdk-login/

관련 문제