Lo que quiere decir esto de error OpenID: Error al intentar utilizar la información almacenada descubrimiento

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

Pregunta

Estoy intentando configurar una aplicación usando Django-openid y openid. Me estoy poniendo los siguientes errores y no puedo averiguar qué está causando.

[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  

Parece que Python no puede utilizar la información que se recupera de Google. Este error es debido a los datos procedentes de Google o se trata de un problema con OpenID?

¿Fue útil?

Solución

Hmm. Eso no es en realidad un error grave; Me dan lo mismo cuando se utiliza el ejemplo de los consumidores pitón-openid contra OP Identificador de Google (la / cuentas / O8 / Identificación uno que genera los identificadores dirigidos divertido), pero se registra con éxito en.

Eso probablemente provoca algo de spam registro si tiene un botón "iniciar sesión con Google" y la biblioteca tal vez podría estar smartenified a no intentar utilizado la información de descubrimiento almacenado cuando lo fue para un identificador de OP, pero si no estás capaz de iniciar sesión en absoluto, algo más es su problema.

Otros consejos

Esto sucede cuando la URL dada es la URL del servidor, en lugar del identificador reivindica. Es un error genuino para la vía que lo genera, debido a que la URL no puede ser utilizado como un identificador, pero queda atrapado internamente y se utiliza para solicitar un cierto identificador del servidor, por lo que es seguro ignorar los mensajes de registro. Sin embargo, un informe de error se ha presentado al proyecto python-openid en GitHub, con una solución propuesta.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top