4

django-openidとopenidを使用してアプリをセットアップしようとしています。次のエラーが発生しましたが、原因がわかりません。

[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  

PythonはGoogleから取得している情報を使用できないようです。このエラーはGoogleからのデータが原因ですか、それともopenidの問題ですか?

4

2 に答える 2

0

うーん。これは実際には致命的なエラーではありません。python-openid consumer の例を google の OP Identifier (おかしな指示された識別子を生成する /accounts/o8/id のもの) に対して使用すると、同じことが得られますが、正常にログインします。

「Google でログイン」ボタンがあり、OP 識別子の場合に保存された検出情報を使用しないようにライブラリをスマート化できる場合、ログ スパムが発生する可能性がありますが、ログに記録できない場合まったく、他の何かがあなたの問題です。

于 2010-01-29T23:51:17.767 に答える
0

これは、指定された URL が要求された識別子ではなく、サーバーの URL である場合に発生します。URL は識別子として使用できないため、それを生成するパスウェイの真のエラーですが、内部で捕捉され、サーバーから真の識別子を要求するために使用されるため、ログ メッセージを無視しても安全です。それにもかかわらず、GitHub の python-openid プロジェクトにバグ レポートが提出されており、修正が提案されています。

于 2014-10-06T17:21:14.657 に答える