Как использовать правильный URL Google OpenID для входа на мой сайт? - PullRequest
14 голосов
/ 19 апреля 2010

Я пытаюсь реализовать OpenID в качестве одного из предпочтительных вариантов для моего следующего веб-приложения здесь

Код взят из этого урока и работает, если я использую свой openID с myopenid.com

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

Мой вопрос: как я могу найти правильный «URL» для ввода в форму для входа? Я использовал свой аккаунт Google OpenID для StackOverflow, и он работает просто отлично. Я пытаюсь скопировать мой openID так:

www.google.com/accounts/o8/id?id=aitoawllano10bzdzp3ht0diffry0qt6_j2ls-m

И вставьте его прямо в мою форму, но он не работает.

Я также пытался удалить параметр url, но это также не сработает.

Заранее большое спасибо за любые советы и предложения.

1 Ответ

13 голосов
/ 19 апреля 2010

По сути, вам не разрешено использовать токен, созданный для одного сайта, для аутентификации на другом. Это функция безопасности. (Хорошо, сайт, которому разрешено видеть идентификатор OpenID, может сделать утверждение, принятое другим сайтом, о вашей личности, но это вне диапазона w.r.t. OpenID.)

URL, который вы должны использовать, это просто:

https://www.google.com/accounts/o8/id
...