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 检索到的信息。这个错误是因为来自谷歌的数据还是 openid 的问题?

4

2 回答 2

0

唔。这实际上不是一个致命的错误。在针对谷歌的 OP 标识符(生成有趣的定向标识符的 /accounts/o8/id )使用 python-openid 消费者示例时,我得到了同样的结果,但它成功登录。

如果您有“使用 google 登录”按钮,这可能会导致一些日志垃圾邮件,并且库可能会被智能化,以便在用于 OP 标识符时不尝试使用存储的发现信息,但如果您无法登录在所有,别的东西是你的问题。

于 2010-01-29T23:51:17.767 回答
0

当给定的 URL 是服务器的 URL,而不是声明的标识符时,就会发生这种情况。对于生成它的路径来说,这是一个真正的错误,因为 URL 不能用作标识符,但它会在内部被捕获并用于从服务器请求真正的标识符,因此忽略日志消息是安全的。尽管如此,已向 GitHub 上的 python-openid 项目提交了一份错误报告,并提出了修复建议。

于 2014-10-06T17:21:14.657 回答