0

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

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

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

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

  2. 每当我使用 Google 登录时,它都会在标准输出上显示一条恼人的错误消息。它似乎正在工作,但可能表明存在更大的问题?

    尝试使用存储的发现信息时出错:< openid.consumer.consumer。TypeURIMismatch:在 [' http://specs.openid.net/auth/2.0/server ', ' http://openid.net/中找不到所需的类型http://specs.openid.net/auth/2.0/signon 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' claim_id=None local_id=None canonicalID=None used_yad is=True

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

    从服务器https://open.login.yahooapis.com/openid /op/auth收到“invalidate_handle”

有没有人对这些问题有任何见解?

4

2 回答 2

1

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

问候,慧聪

http://w2popenid.appspot.com

于 2009-08-02T12:06:06.807 回答
0

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

于 2012-08-13T23:24:17.393 回答