2012-03-04 6 views
-1

페이스 북의 로그인을 구현해야합니다. 다 괜찮습니다.하지만이 모든 사람들이 그것을 알 수 있기 때문에 페이스 북의 ID를 사용할 수없는 페이스 북 계정에서 뭔가가 필요합니다. 어떻게해야합니까? 그 페이 스북 사용자에게서 독특한 뭔가 봤어 ??페이스 북으로 로깅

페이스 북으로 연결하지만, onLogin 이벤트가 발생하면, 어떤 정보 만 페이스 북 계정이 당신이 당신의 응용 프로그램/웹 사이트를 등록해야합니다 페이스 북으로 로그인을 위해

답변

0

를 제공 할 수있는이 독특하고 기밀받을 수 있나요 페이스 북.
당신은 app-id와 비밀 키를 얻었고 이것을 사용하여 당신의 응용 프로그램에 로그인 할 수 있습니다.
즉 페이스 북에 링크 된 로그인 URL을 갖게됩니다.
그러면 facebook이 사용자를 인증하고 사용자에게 기본 정보에 액세스 할 수 있는지 묻습니다.
예인 경우 사용자가 웹 사이트로 리디렉션되며 정확히 어떤 URL을 사용할 수 있는지 결정할 수 있습니다.
앱에 한 번만 액세스 할 수 있도록 허용 할 것인지 묻는 메시지가 표시됩니다.

PHP를 사용하는 경우 더 도움이 될 것입니다. 당신이 accessToken을 사용할 수 있습니다
https://developers.facebook.com/docs/authentication/

+0

facebook으로 연결 한 후 onLogin 이벤트가 발생하면 Facebook 사용자 만 제공 할 수있는 고유 한 기밀 정보가 – Noor

+0

@ Noor : Facebook을 인증 하시겠습니까? 나는 그것을하는 방법을 모른다. – Jakub

+0

페이스 북을 인증하지 않아도 REST 인터페이스를 사용하고 있으며 당분간 페이스 북 ID 만 사용하여 사용자에 대해 알고 있습니다. 어떤 사람이라도 facebook id를 사용하고 내 서버에 POST 요청을 보내고 사용자 계정을 사용하여 로깅 할 수 있습니다. 어떻게 방지합니까? – Noor

-1

자바 스크립트, 다른 사람들이 그냥 가지고 올 수 없습니다
이 링크를 확인하시기 바랍니다. 등록 API에 관해서는

FB.getLoginStatus(function(response) { 
    if (response.status === 'connected') { 
     // the user is logged in and has authenticated your 
     // app, and response.authResponse supplies 
     // the user's ID, a valid access token, a signed 
     // request, and the time the access token 
     // and signed request each expire 
     var uid = response.authResponse.userID; 
     var accessToken = response.authResponse.accessToken; 

    } else if (response.status === 'not_authorized') { 
     // the user is logged in to Facebook, 
     // but has not authenticated your app 
    } else { 
     // the user isn't logged in to Facebook. 
    } 
}); 

은, 페이스 북은 정보를 해시하는 HMAC-SHA256 algorithm를 사용 만이 응용 프로그램의 비밀 app_secret을 사용하여이 암호를 해독 할 수 있습니다, 그래서 당신은 클라이언트 측 애플리케이션의 비밀을 볼 수없는 경우 사용자는 할 수 없습니다 이 데이터를 변경하고 모든 facbook user_id를 보내주십시오. 문제가 무엇입니까? oauth_token도 있습니다.이 경우가 아니라면 더 많이 사용할 수 있다고 생각합니다.

관련 문제