Google OpenID: запрошенная вами страница недействительна - PullRequest
7 голосов
/ 28 августа 2009

Я пишу проверяющей стороне и пользуюсь провайдером Google. Yadis приводит меня к https://www.google.com/accounts/o8/ud, Я создаю ассоциацию, перенаправляю браузер пользователя на этот URL (HTTP 307) и заполняю следующие параметры запроса:

  • openid.ns: http://specs.openid.net/auth/2.0
  • openid.mode: checkid_setup
  • openid.assoc_handle: value_received_from_association,
  • openid.return_to: http://my_host:and_port/?returned=1

AFAICT, я заполнил все, что должен предоставить, но браузер моего пользователя получает страницу от Google с сообщением "Запрошенная вами страница недействительна". Каким образом?

Ответы [ 2 ]

4 голосов
/ 29 августа 2009

Ошибка была буквально вызвана отсутствием параметров openid.claimed_id и openid.identity, которые должны быть установлены на "http://specs.openid.net/auth/2.0/identifier_select". С этим набором я получаю еще одну ошибку, которую можно устранить, также заполнив openid.realm с тем же значением, что и openid.return_to.

Несмотря на то, что я также реализовал обнаружение RP, Google, похоже, не использует его.

1 голос
/ 29 августа 2009

Вы уже настроили обнаружение RP для своего сайта? Это еще кое-что, что вам нужно сделать, и Google может применить это сейчас.

http://blog.nerdbank.net/2008/06/why-yahoo-says-your-openid-site.html

...