Веб-приложение поддерживает вход через Facebook с помощью JavaScript SDK.Проверка доступа к Facebook на сервере
Проверка подлинности на Facebook происходит на стороне клиента. После успешного выполнения вызывается FB.getLoginStatus(), а токен аутентификации и идентификатор пользователя отправляются на сервер.
Веб-приложение хранит идентификатор пользователя Facebook в базе данных.
Как сервер знает, что пользователь зарегистрировался успешно и что токен аутентификации и идентификатор пользователя не были подделаны на стороне клиента? Есть ли способ сделать эту проверку на стороне сервера без отправки запроса на сервер Facebook?
Нет, вам нужно будет позвонить серверам FB для проверки токена доступа. – CBroe
Спасибо, прошло некоторое время с тех пор, как я последний раз это делал. Кажется, я помню, что есть что-то, что можно сделать с общим ключом и OAuth, чтобы проверить, что токен аутентификации действителен. –
https://developers.facebook.com/docs/facebook-login/access-tokens/#debug – CBroe