Подтверждение пользователя access_token

В статье разработчика Facebook " Создание потока входа в систему вручную" есть раздел "Подтверждение личности". В нем упоминается, что вам нужно проверить коды и токены, которые вы получаете от них через redirect_uri,

Мой вопрос: поскольку вы ничего не знаете о пользователе, который только что вошел в систему, как вы можете проверить, что user_id что вы видите в ответе от конечной точки проверки токена правильно?

В статье говорится:

В результате ваше приложение должно подтвердить, что лицо, использующее приложение, является тем же человеком, для которого у вас есть данные ответа, прежде чем генерировать для них токен доступа.

Но как вы можете это сделать? Должны ли мы показывать общедоступную информацию об этом? user_id обратно к пользователю с пользовательским интерфейсом, который спрашивает "Это ты?". Я не видел никаких приложений / сайтов, которые делают это, поэтому я предполагаю, что это практически не сделано.

Я что-то пропустил?

1 ответ

Решение

Вы можете использовать FB.getLoginStatus для получения информации о зарегистрированном пользователе. Возвращает объект ответа для пользователя. Если пользователь аутентифицировал ваше приложение, объект ответа будет выглядеть так:

{
    status: 'connected',
    authResponse: {
        accessToken: '...',
        expiresIn:'...',
        signedRequest:'...',
        userID:'...'
    }
}

Вы можете использовать UserId, возвращенный в этом объекте, для проверки личности пользователя.

Другие вопросы по тегам