2013-07-30 3 views
4

Я создаю приложение для Android для веб-сайта, который использует соединение FB для связывания своих пользовательских данных с данными пользователя FB с помощью идентификатора FB. Когда я разрешаю пользователю входить в систему через Android SDK от Facebook, я получаю токен доступа, для которого я могу запросить данные от имени пользователя. Я хотел бы отправить токен доступа на сервер и попросить сервер запросить идентификатор пользователя для создания локального сеанса и отправить мне данные пользователя, специфичные для этого веб-сайта. Предоставляет ли Facebook токен доступа таким образом (аутентифицироваться с устройства, а затем запрашивать данные с сервера с тем же токеном)? Альтернативой является использование SDK на устройстве для получения идентификатора пользователя FB, а затем передача его на сервер, но я считаю, что не очень безопасно разрешать создание сеанса только с идентификатором пользователя FB. Это было бы легко воплотить в жизнь.Аутентификация мобильного пользователя против Facebook SDK, запрос от сервера app

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

+0

Вы можете использовать токен доступа с устройства, чтобы делать запросы в другом месте (например, на стороне вашего сервера). Вероятно, вы должны отправить идентификатор пользователя и токен доступа на свой сервер и провести там проверку. –

+0

@MingLi отличная точка относительно проверки комбинации. Это решение, с которым я буду работать с командой сервера. Благодаря! – Rich

ответ

5

Да, это разрешено FB. Смотрите ниже:

https://developers.facebook.com/docs/facebook-login/access-tokens/#architecture

Как было отмечено выше, маркеры доступа портативны. Это означает, что после того, как вы получите , вы можете использовать его с любого машинного сервера, клиента или иным образом.

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