Pergunta

Estou escrevendo uma festa de confiar e usar o provedor do Google. Yadis me leva a https://www.google.com/accounts/o8/ud, Crio uma associação e redireciono o navegador do usuário para esse URL (http 307) e preenchendo os seguintes parâmetros de consulta:

  • 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, preenchi tudo o que devo fornecer, mas o navegador do meu usuário recebe uma página do Google, que diz "A página solicitada é inválida". De que maneira?

Foi útil?

Solução

O erro foi literalmente desencadeado por não incluir o openid.claimed_id e openid.identity parâmetros, que devem ser definidos como "http://specs.openid.net/auth/2.0/identifier_select". Com esse conjunto, recebo outro erro, que pode ser resolvido também preenchendo openid.realm, com o mesmo valor que openid.return_to.

Embora eu também tenha implementado o RP Discovery, o Google não parece usá -lo.

Outras dicas

Você já configurou o RP Discovery para o seu site? Isso é outra coisa que você precisa fazer, e o Google pode estar aplicando agora.

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top