我试图设置使用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不能使用正在从谷歌检索到的信息。 从谷歌未来这个错误,因为数据还是使用OpenID?

问题
有帮助吗?

解决方案

嗯。这实际上不是一个致命的错误;我使用谷歌对抗的OP的标识符的python-openid的消费例如,当得到同样的事情(在/帐号/ O8 / ID一个产生有趣执导标识符),但它成功登录

这可能会导致一些日志垃圾邮件,如果你有一个“登录与谷歌”按钮,图书馆也许可以smartenified不要尝试使用存储的发现信息时,它是一个OP标识,但如果你不可以登录所有,别的东西是你的问题。

其他提示

这发生在给出的URL是服务器的URL,而不是宣称的身份标识。这对于那些生成它,因为URL不能用作标识符的途径真正的错误,但这样做的内部捕获并用于向服务器请求一个真正的标识,因此它是安全的忽略日志信息。然而,一个已提交的python-openid的项目在GitHub上的错误报告,与提议的修复程序。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top