我正在使用来自 Janrain 的 python-openid 库
http://openidenabled.com/python-openid/
我将他们的 Django 示例改编为另一个名为 Web2Py 的框架,它似乎正在工作,但有一些烦人的副作用。
第一个问题是 sreg(简单注册扩展)和 ax(属性交换)似乎不起作用。我知道 Google 使用 ax,但我的 openID 消费者总是为它们返回 None。
每当我使用 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
当我打开无状态模式时,谷歌实际上不再显示错误,而是轮到雅虎了:
从服务器https://open.login.yahooapis.com/openid /op/auth收到“invalidate_handle”
有没有人对这些问题有任何见解?