Was bedeutet diese OpenID Fehler Mittelwert: Fehler gespeichert Ermittlungsinformationen zu verwenden versuchen,

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

Frage

Ich versuche, die Einrichtung eine App django-openid und OpenID. Ich erhalte die folgenden Fehler und ich kann nicht herausfinden, was sie verursacht.

[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  

Es sieht aus wie Python kann nicht die Informationen, die von Google abgerufen wird. Ist dieser Fehler aufgrund der Daten von Google kommen, oder ist es ein Problem mit OpenID?

War es hilfreich?

Lösung

Hmm. Das ist eigentlich nicht ein fataler Fehler; Ich bekomme die gleiche Sache, wenn das Python-openid Verbraucher Beispiel gegen Googles OP Identifier (der / accounts / O8 / id ein, dass die lustigen gerichtet Identifikatoren erzeugt), aber es meldet sich erfolgreich in.

Das wahrscheinlich verursacht eine gewisse log Spam, wenn Sie ein „log mit Google“ Taste haben und die Bibliothek vielleicht smartenified werden könnte, um nicht zu verwendet die gespeicherte Ermittlungsinformation zu versuchen, wenn es für ein OP Identifier war, aber wenn Sie nicht etwas anderes ist Ihr Problem in überhaupt fähig, loggt sein.

Andere Tipps

Dies geschieht, wenn die angegebene URL die URL des Servers ist, anstelle des Beansprucht Identifier. Es ist ein echter Fehler für den Weg, den es erzeugt, da die URL nicht als Bezeichner verwendet werden kann, aber es wird intern gefangen und verwendet, um eine wahre Kennung von dem Server anzufordern, so dass es sicher ist, die Log-Meldungen zu ignorieren. Dennoch ein Bug-Report zum Python-openid Projekt auf GitHub vorgelegt wurde, mit einer vorgeschlagenen Lösung.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top