Google OpenID - Идентификатор открытия:запрошенная вами страница недействительна

StackOverflow https://stackoverflow.com/questions/1344240

  •  20-09-2019
  •  | 
  •  

Вопрос

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

  • OpenID.ns: http://specs.openid.net/auth/2.0
  • OpenID.режим:checkid_setup проверка идентификатора
  • OpenID.assoc_handle открытый идентификатор.assoc_handle:значение , полученное из_ассоциации,
  • OpenID.возвращение_то: http://my_host:and_port/?returned=1

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

Это было полезно?

Решение

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

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

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top