我正在使用来自Janrain的python-openid库
http://openidenabled.com/python-openid/
我将他们的Django示例改编为另一个名为Web2Py的框架,它看似有效,但有一些恼人的副作用。
第一个问题是sreg(简单注册扩展)和ax(属性交换)似乎不起作用。我知道Google使用ax,但我的openID使用者总是为两者返回None。
每当我使用Google登录时,它会在stdout上发出恼人的错误消息。它似乎有效,但可能表明存在更大问题?
尝试使用存储的发现信息时出错:< openid.consumer.consumer。 TypeURIMismatch:找不到必需的类型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'referred_id =无local_id =无canonicalID =无used_yad 是=真
当我打开无状态模式时,谷歌实际上不再显示错误,而是转向雅虎:
从服务器https://open.login.yahooapis.com/openid收到“invalidate_handle” / OP / AUTH
有没有人对这些问题有任何见解?
答案 0 :(得分:1)
答案 1 :(得分:0)
我遇到了同样的问题而且它让我变得疯狂但我在这里找到了解决方案python-openid doesn't provide ax or sreg attributes并且它对我有用。