2009-08-27 14 views
7

Estoy escribiendo una fiesta de confianza y uso el proveedor de Google. Yadis me lleva a https://www.google.com/accounts/o8/ud, se crea una asociación, y redirigir el navegador del usuario a la URL (HTTP 307), y rellenar los siguientes parámetros de consulta:Google OpenID: la página que solicitó no es válida

  • 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, he llenado todo lo que soy s subido para proporcionar, sin embargo, el navegador de mi usuario recibe una página de google que dice "La página solicitada no es válida". ¿En qué manera?

Respuesta

4

el error fue literalmente provocados por no incluyendo los openid.claimed_id y openid.identity parámetros, que deberá ser fijado a "http://specs.openid.net/auth/2.0/identifier_select". Con estos ajustes, aparece otro error que se puede resolver al completar openid.realm, con el mismo valor que openid.return_to.

Aunque también implementé el descubrimiento de RP, parece que Google no lo usa.

+0

Oh ya, no sé cómo me lo perdí. :) En realidad, la especificación de OpenID permite la ausencia de 'openid.claimed_id' y' openid.identity', pero Google y la mayoría de los OP no admiten ese comportamiento. –

1

¿Ya ha configurado el descubrimiento de RP para su sitio? Eso es algo más que debes hacer, y Google podría estar imponiéndolo ahora.

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

+0

¿Cómo podría funcionar esto? La única URL que doy a google es la URL return_to, y sé de hecho que Google no está intentando acceder a ella. –

Cuestiones relacionadas