python-openid 上的 OpenID 错误消息
题
我正在使用来自 Janrain 的 python-openid 库
http://openidenabled.com/python-openid/
我将他们的 Django 示例改编为另一个名为 Web2Py 的框架,它似乎有效,但有一些恼人的副作用。
第一个问题是 sreg(简单注册扩展)和 ax(属性交换)似乎不起作用。我知道 Google 使用 axe,但我的 openID 消费者总是为它们返回 None 。
每当我使用 Google 登录时,它都会在标准输出上发出恼人的错误消息。它似乎有效,但可能预示着更大的问题?
尝试使用存储的发现信息时出错:< openid.consumer.consumer。类型 URI 不匹配:所需类型 http://specs.openid.net/auth/2.0/signon 在[''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']对于终点https://www.go ogle.com/accounts/o8/ud'sapeed_id = none local_id = none canonicalId = none canonicalid = none used_yad as = true
当我打开无状态模式时,Google 实际上不再显示错误,而是轮到 Yahoo 了:
从服务器收到“invalidate_handle” https://open.login.yahooapis.com/openid/操作/验证
有谁对这些问题有任何见解吗?
解决方案
确保您使用Python 2.5。我还尝试将 openid 与 web2py 一起使用,但在使用 2.6 时,SReg 总是返回 None 。
问候,HC
其他提示
我遇到了同样的问题,这真的让我变得疯狂,但我在这里找到了解决方案 python-openid 不提供 ax 或 sreg 属性 这对我有用。