2009-08-27 3 views
7

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

  • 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, я заполнил все, что я S чтобы предоставить, но браузер моего пользователя получает страницу из Google, в которой говорится: «Запрошенная вами страница недействительна». В каком смысле?

ответ

4

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

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

+0

О, да, не знаю, как я это пропустил. :) Фактически, спецификация OpenID допускает отсутствие 'openid.claimed_id' и' openid.identity', но Google и большинство OPs фактически не поддерживают это поведение. –

1

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

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

+0

Как это могло бы работать? Единственный URL, который я даю google, - это URL-адрес return_to, и я знаю, что Google не пытается получить к нему доступ. –

 Смежные вопросы

  • Нет связанных вопросов^_^