2013-07-21 3 views
0

Я создал веб-приложение, которое позволяет пользователям входить в систему с помощью Google и Facebook через OAuth 2.0. Я фактически использовал проект SimpleAuth в Google App Engine. В моей базе данных я храню их ID OAuth, который для Google выглядит так:OAuth2 Вход на Android и iOS

https://www.google.com/accounts/o8/id?id=AItOawnrcuEaKdY_EMesk8FdeFNGP-cCKJbmVf0

и Facebook выглядит следующим образом:

facebook:1494270173 

и мне интересно, если я могу использовать тот же метод на приложение iOS или Android. Я знаю, что мне понадобится совсем другая реализация, но будет ли этот ID постоянным, даже если я использую логин Facebook или Google на мобильных устройствах?

ответ

1

Идентификатор Google, который вы показываете, является идентификатором OpenID2, а не OAuth 2. OpenID2 не будет работать на iOS или Android. Не знакомы с SimpleAuth, но если вы можете настроить его на использование OAuth 2 или OpenID Connect (который основан на OAuth 2, чтобы не путать с OpenID2), то использование протокола OAuth 2 на iOS или Android даст вам тот же идентификатор для одного и того же пользователя.

+0

это: google: 101591787505840332546 идентификатор OAuth 2? – clifgray

+0

Да, если кто-то задавался вопросом. – clifgray

+0

Эй, @mariuss, это работало для меня, но всего несколько дней назад оно перестало работать, и теперь оно выдает эту ошибку com.google.android.gms.auth.GoogleAuthException: Unknown. Любая идея почему? Что-то не так с моими областями? https://gist.github.com/lawloretienne/7351151 – toobsco42

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