2009-08-27 4 views
7

Sto scrivendo una festa, e uso il fornitore di Google. Yadis mi porta a https://www.google.com/accounts/o8/ud, creo un'associazione, e reindirizzare il browser dell'utente a tale URL (HTTP 307), e compilare i seguenti parametri di query:OpenID di Google: la pagina richiesta non è valida

  • 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, ho compilato tutto quello che sto s chiesto di fornire, ma il browser del mio utente riceve una pagina da google che dice "La pagina richiesta non è valida". In quale modo?

risposta

4

L'errore è stato letteralmente innescato non includendo le openid.claimed_id e openid.identity parametri che devono essere impostati per "http://specs.openid.net/auth/2.0/identifier_select". Con questi set, ottengo un altro errore, che può essere risolto anche compilando openid.realm, con lo stesso valore di openid.return_to.

Anche se ho implementato anche la scoperta di RP, Google non sembra utilizzarlo.

+0

Oh ya, non so come mi sia mancato. :) In realtà, la specifica OpenID consente l'assenza di 'openid.claimed_id' e' openid.identity', ma Google e la maggior parte dei PO in realtà non supportano tale comportamento. –