Google OpenID - Идентификатор открытия:запрошенная вами страница недействительна
-
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