Ключевым отличием здесь является то, что https://www.google.com/accounts/o8/id
не является идентификатором OpenID, не так, как в учебнике. Потому что, как вы заметили, это одинаково для всех пользователей. В терминологии спецификации это «Идентификатор OP», он определяет провайдера (Google), а не пользователя.
Эта практика (ввод идентификатора провайдера вместо пользователя) не была распространена в то время Был написан рецепт включения OpenID для вашего сайта . При использовании этого потока у вас не будет идентификатора пользователя, пока пользователь не будет перенаправлен обратно на ваш сайт от провайдера с ответом id_res
.
Кроме того, Google теперь предлагает более четкие идентификаторы URL. Если вы настроили свой профиль Google, страница вашего профиля (<a href="http://www.google.com/profiles/" rel="nofollow noreferrer">http://www.google.com/profiles/</a><b>myProfileName</b>
) также является OpenID. В отличие от идентификаторов /accounts/o8/id
, он стабилен на всех сайтах, с которыми вы его используете, без какой-либо хитрой хеш-строки.