2012-09-24 1 views
1

Я создаю приложение для сайта, который работает с Facebook. У нас есть база данных, в которой хранятся все токены доступа. Я хочу, чтобы сравнить токены доступа из нашей базы данных с токеном доступа, который предоставляется при использовании кнопки входа в Facebook приложения. Однако оба токена доступа, похоже, отличаются для одного и того же пользователя.Доступ к токену отличается от Веб-сайта с помощью Facebook Login и Native Android App?

Это нормально или я делаю что-то неправильно?

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

Благодаря

+0

Hi @Mats Raemen, просьба ответить на мой вопрос, есть ли веб-служба и использовать access_token, полученную на родном приложении Android. Мы внедряем приложение веб-службы и не нашли хорошего способа аутентификации пользователя в приложении для Android. Большое спасибо! –

ответ

1

То, что я хочу сделать, это сравнить токены из нашей базы данных в маркер доступа, который предоставляется при использовании кнопки Facebook для входа в приложении. Однако оба токена доступа, похоже, отличаются для одного и того же пользователя.

Это абсолютно нормально - поскольку токены доступа истекают, а затем при следующем входе в систему может быть выпущен новый.

Я могу сделать проверку, используя только userId, но это кажется очень неуверенным.

Прежде всего, что именно вы хотите, чтобы «подтвердить» ...?

+0

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

+0

Тогда не делайте это соединение на основе токена доступа, а вместо этого на идентификаторе пользователя Facebook. – CBroe

+1

Это не очень безопасный вариант, чтобы основать проверку пользователя на параметре, который общеизвестен. Однако он решил это, передав токен доступа веб-сервису, который вместо этого просматривает идентификатор пользователя и проверяет его. –

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

  • Нет связанных вопросов^_^