2013-07-13 3 views
1

Я хочу, чтобы пользователи регистрировались через Facebook или электронную почту/пароль. В обоих случаях я прошу указать их имя, фамилию и адрес электронной почты в потоке регистрации; но если они регистрируются через Facebook, я передаю данные с клиентской стороны объекта User в поля формы, чтобы они были предварительно заполнены. Есть еще одна область: принятие наших условий.Facebook oauth процесс проверки в потоке подписки

Как только пользователь аутентифицируется с помощью Facebook и принял t & cs, им необходимо нажать кнопку подтверждения. Затем это инициирует мою проверку на стороне сервера (PHP), чтобы убедиться, что форма действительно заполнена, а затем позаботится о создании пользователя в БД, переменной сеанса «вошел в систему» ​​и т. Д.

Мой вопрос следующий : Что мне нужно делать на стороне сервера, чтобы убедиться, что пользователь, которого я получаю в своих данных POST, действительно тот, кто аутентифицирован через FB? Должен ли я передать токен доступа как скрытое поле формы и использовать FB PHP SDK, чтобы проверить, что электронное письмо в форме и адрес электронной почты пользователя, вызванного через PHP, совпадают и что токен соответствует моему приложению? Или есть лучший способ сделать это?

Документ Facebook очень нечеткий на эту тему, с множеством опций, тоннами ссылок и без четкого изображения.

ответ

0

Хорошо Google объясняет это очень хорошо, поэтому я буду использовать этот поток.

0

На самом деле вам просто нужно получить объект User на сервере и проверить данные POST против него.

Использование Graph API не имеет значения, выполняете ли вы аутентификацию с помощью api-клиента или сервера api, поскольку совместно используют одну и ту же аутентификацию.

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

Смежные вопросы