Вход с Facebook - PullRequest
       2

Вход с Facebook

0 голосов
/ 04 марта 2012

Мне нужно ввести логин на Facebook, все в порядке, но мне нужно что-то из учетной записи Facebook, которая действует как пароль, я не могу использовать идентификатор Facebook, потому что это все могут знать, как я могу убедиться, что у меня что-то есть уникальный от этого пользователя Facebook ??

После подключения к Facebook, но возникает событие onLogin, какую информацию я получаю, и эту уникальную и конфиденциальную информацию, которую может предоставить только учетная запись Facebook

Ответы [ 2 ]

0 голосов
/ 20 марта 2012

в javascript вы можете использовать accessToken, который другие просто не могут придумать.

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.
    }
});

Что касается API регистрации, Facebook использует HMAC-SHA256 algorithm для хеширования информации, и только вы можете расшифровать этоиспользуя секрет вашего приложения app_secret, поэтому, если вы не разрешаете клиентской стороне видеть секрет вашего приложения, пользователь не может изменить эти данные и при желании отправить любой facbook user_id, так в чем же проблема?есть также oauth_token, который, я полагаю, может быть использован в дальнейшем, если это не так.

0 голосов
/ 04 марта 2012

Для входа на Facebook необходимо зарегистрировать приложение / сайт на Facebook.
Вы получаете идентификатор приложения и секретный ключ, и вы будете использовать их для входа пользователя в ваше приложение.
Это будет работать именно так, что у вас будет URL для входа в систему с ссылкой на Facebook.
Затем Facebook аутентифицирует вас и спрашивает пользователя, разрешает ли он вам доступ к основной информации.
Если да, человек будет перенаправлен на ваш веб-сайт, вы можете решить, какой именно URL.
Человеку будет предложено разрешить вашему приложению доступ к его / ее информации только один раз.

Если вы используете PHP, я могу вам помочь.
Пожалуйста, проверьте эту ссылку:
https://developers.facebook.com/docs/authentication/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...