Как получить уникальный идентификатор из OpenID / Google?

Для OpenID при аутентификации в Google возвращаемый аутентифицированный URL отличается в разных браузерах, IP-адресах и т. Д.

Как получить уникального пользователя идентификатор из реализации Google OpenID?

Войдите в систему на одном компьютере, и я могу получить следующее: https://www.google.com/accounts/o8/id?id=AItOawk......_OESXik

Войдите в свой BlackBerry с той же учетной записью пользователя. Я получаю другой URL: https: //www.google.com/accounts/o8/id? Id = AItOawk ...... _ABIRop

Должен ли я предположить, что еще где-то должен быть выполнен третичный HTTP-вызов для уникальной идентификации имени входа?

7
задан Jé Queue 23 August 2010 в 17:24
поделиться

1 ответ

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

Если, конечно, реализация openid сайта не нарушена и не отправляет разные области на основе разных ip-адресов или даже текущего идентификатора сеанса (что может легко произойти, если он указан в URL-адресе).

Попробуйте войти в систему на другом веб-сайте, например на stackoverflow, и проверьте, по-прежнему ли он возвращает другие идентификаторы.

4
ответ дан 7 December 2019 в 14:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: