質問

私は Janrain の python-openid ライブラリを使用しています。

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

彼らの Django の例を Web2Py と呼ばれる別のフレームワークに適応させたところ、うまく機能しているように見えますが、いくつかの厄介な副作用があります。

  1. 最初の問題は、sreg (Simple Registration Extension) と ax (Attribute Exchange) が機能しないように見えることです。Google が ax を使用していることは知っていますが、私の openID コンシューマは両方に対して常に None を返します。

  2. 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

  3. ステートレス モードをオンにすると、実際には Google はエラーを表示しなくなり、代わりに Yahoo がエラーを表示します。

    サーバーから「invalidate_handle」を受信しました https://open.login.yahooapis.com/openid/op/認証

これらの問題について何か洞察を持っている人はいますか?

役に立ちましたか?

解決

必ず Python 2.5 を使用してください。また、web2py で openid を使用しようとしていますが、2.6 を使用している場合、SReg によって常に None が返されました。

よろしく、hc

http://w2popenid.appspot.com

他のヒント

私も同じ問題を抱えていて、本当に気が狂いそうになりましたが、ここで解決策を見つけました python-openid は ax または sreg 属性を提供しません そしてそれは私にとってはうまくいきました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top