Для 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-вызов для уникальной идентификации имени входа?
Google выдает идентификаторы для каждой области, поэтому, пока вы входите на один и тот же веб-сайт, вы должны получать один и тот же идентификатор для одного и того же пользователя.
Если, конечно, реализация openid сайта не нарушена и не отправляет разные области на основе разных ip-адресов или даже текущего идентификатора сеанса (что может легко произойти, если он указан в URL-адресе).
Попробуйте войти в систему на другом веб-сайте, например на stackoverflow, и проверьте, по-прежнему ли он возвращает другие идентификаторы.