python-openid の OpenID エラー メッセージ
質問
私は Janrain の python-openid ライブラリを使用しています。
http://openidenabled.com/python-openid/
彼らの Django の例を Web2Py と呼ばれる別のフレームワークに適応させたところ、うまく機能しているように見えますが、いくつかの厄介な副作用があります。
最初の問題は、sreg (Simple Registration Extension) と ax (Attribute Exchange) が機能しないように見えることです。Google が ax を使用していることは知っていますが、私の openID コンシューマは両方に対して常に None を返します。
Google でログインすると、標準出力に迷惑なエラー メッセージが出力されます。機能しているように見えますが、より大きな問題を示している可能性がありますか?
保存された検出情報を使用しようとしたときにエラーが発生しました:< openid.consumer.consumer.TypeURI が一致しません:必須のタイプ 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' raceed_id = none local_id = none canonicalid = none used_yad is = true
ステートレス モードをオンにすると、実際には Google はエラーを表示しなくなり、代わりに Yahoo がエラーを表示します。
サーバーから「invalidate_handle」を受信しました https://open.login.yahooapis.com/openid/op/認証
これらの問題について何か洞察を持っている人はいますか?
解決
必ず Python 2.5 を使用してください。また、web2py で openid を使用しようとしていますが、2.6 を使用している場合、SReg によって常に None が返されました。
よろしく、hc
他のヒント
私も同じ問題を抱えていて、本当に気が狂いそうになりましたが、ここで解決策を見つけました python-openid は ax または sreg 属性を提供しません そしてそれは私にとってはうまくいきました。