Google OpenId: A página solicitada é inválida
-
20-09-2019 - |
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?
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