我正在使用来自 Janrain 的 python-openid 库

http://openidenabled.com/python-openid/

我将他们的 Django 示例改编为另一个名为 Web2Py 的框架,它似乎有效,但有一些恼人的副作用。

  1. 第一个问题是 sreg(简单注册扩展)和 ax(属性交换)似乎不起作用。我知道 Google 使用 axe,但我的 openID 消费者总是为它们返回 None 。

  2. 每当我使用 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

  3. 当我打开无状态模式时,Google 实际上不再显示错误,而是轮到 Yahoo 了:

    从服务器收到“invalidate_handle” https://open.login.yahooapis.com/openid/操作/验证

有谁对这些问题有任何见解吗?

有帮助吗?

解决方案

确保您使用Python 2.5。我还尝试将 openid 与 web2py 一起使用,但在使用 2.6 时,SReg 总是返回 None 。

问候,HC

http://w2popenid.appspot.com

其他提示

我遇到了同样的问题,这真的让我变得疯狂,但我在这里找到了解决方案 python-openid 不提供 ax 或 sreg 属性 这对我有用。

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