Как получить уникальный идентификатор от OpenID / Google? - PullRequest
7 голосов
/ 23 августа 2010

Для 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-вызов, чтобы однозначно идентифицировать логин?

1 Ответ

4 голосов
/ 23 августа 2010

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...