Qu'est-ce que cette erreur signifie OpenID: erreur d'essayer d'utiliser des informations de découverte stockées

StackOverflow https://stackoverflow.com/questions/2165809

Question

Je tente d'installer une application à l'aide django-openid et Openid. Je reçois les erreurs suivantes et je ne peux pas comprendre ce qui les cause.

[Fri Jan 29 13:29:20 2010] [error] Generated checkid_setup request to https://www.google.com/accounts/o8/ud with assocication XXXXXXXXXXXXXX  
[Fri Jan 29 13:29:26 2010] [error] Error attempting to use stored discovery information: <openid.consumer.consumer.TypeURIMismatch: Required type http://specs.openid.net/auth/2.0/signon not found in ['http://specs.openid.net/auth/2.0/server', 'http://openid.net/srv/ax/1.0', 'http://specs.openid.net/extensions/ui/1.0/mode/popup', 'http://specs.openid.net/extensions/ui/1.0/icon', 'http://specs.openid.net/extensions/pape/1.0'] for endpoint <openid.consumer.discover.OpenIDServiceEndpoint server_url='https://www.google.com/accounts/o8/ud' claimed_id=None local_id=None canonicalID=None used_yadis=True >>  
[Fri Jan 29 13:29:26 2010] [error] Attempting discovery to verify endpoint  
[Fri Jan 29 13:29:26 2010] [error] Performing discovery on https://www.google.com/accounts/o8/id?id=PrHw_N5_3j1HM  
[Fri Jan 29 13:29:26 2010] [error] Received id_res response from https://www.google.com/accounts/o8/ud using association XXXXXXXXXXXXX  

On dirait que Python ne peut pas utiliser les informations qui sont en cours de récupération de Google. Est-ce une erreur en raison des données provenant de Google ou est-ce un problème avec OpenID?

Était-ce utile?

La solution

Hmm. C'est en fait pas une erreur fatale; Je reçois la même chose lorsque vous utilisez le python-openid exemple des consommateurs contre les OP Identifiant de Google (le / comptes / O8 / un identifiant qui génère les identifiants dirigés drôles), mais il se connecte avec succès.

Cela provoque probablement du spam journal si vous avez un bouton « Se connecter avec Google » et la bibliothèque pourrait peut-être smartenified de ne pas essayer de utiliser les informations de découverte stockées quand il était un identifiant OP, mais si vous n'êtes pas capable de se connecter à tout autre chose est votre problème.

Autres conseils

Cela se produit lorsque l'URL donnée est l'URL du serveur, au lieu de l'identificateur Réclamé. Il est une véritable erreur pour la voie qui le génère, car l'URL ne peut pas être utilisé comme un identifiant, mais il est pris en interne et utilisé pour demander un identifiant vrai du serveur, il est sûr d'ignorer les messages du journal. Néanmoins, un rapport de bogue a été soumis au projet python-openid sur GitHub, avec une solution proposée.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top