問題タブ [python-openid]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - python-openid と Google Apps Federated Login のエラー
アップデート
理由はよくわかりませんが、なんとか動作させることができました;) python-openid は POST リクエストを使用して openid mode=associate を発行しているようですが、何らかの理由で Google はそれを好まないのです。代わりに GET-request を使用するように python-openid にパッチを適用すると、すべてが正常に機能しました。調査を続け、詳細がわかり次第、この投稿を更新します。以下は私の変更の差分です。
文脈のために保存された古い質問
私は必死にtrac-authopenidプラグインを動作させようとしましたが、うまくいきませんでした。
仕事でGoogle Apps Premierを使用しているので、openid認証をそれで機能させようとしています。Googleに関する限り、必要なもの(XRDSなど)をすべてセットアップしたと思います.apache2 + mod-auth-openidで正常に動作するようになり、他のサイトで使用することもできました(SO for例)。
しかし、trac-authopenid で動作させることができないようです。私は(通常のリダイレクトではなく、フォーム投稿を介して)Googleにリダイレクトされ、そこでログインできますが、プラグインを返すと、検証に失敗したことが示されます。
デバッグ ログをオンにすると、これが表示されます (ドメイン名を example.com に置き換えました)
少し絞り込むために、 python-openidライブラリに対して直接コードを書いてみましたが、わかりません。このコード スニペットでエラーを再現できました。
一貫して出力するもの
いくつかのバージョン番号:
私は完全に途方に暮れており、本当に助けが必要です。
python - ヤフー!OpenID に属性交換情報が含まれていない (python-openid を使用)
python-openid を使用して、python ベースのサイトを OpenID に正常に接続しています。Google とうまく連携し、Yahoo! とも連携します。しかし、Yahoo! 属性交換が機能していないようです。私はメールアドレスしか知りません。名、姓、および国は常に空白です。Yahoo! アカウント (その電子メール アドレスによる) には、名と姓が定義されています。
通常の OpenID パラメーターの中でこれらのパラメーターを使用します。
私はこの答えを見つけましたが、PHPフレームワークとその「カウント」の使用に慣れていません。python-openid フレームワークにはそのようなものはありません。
python - pylons の openid (authkit を使用しない)
そのため、openid を使用して Pylons Web アプリケーションでユーザーを認証しようとしています。authkit はメンテナンスされていないため、使用したくありません。
私は現在 python-openid ( http://github.com/openid/python-openidの git から入手可能) を使用しようとしていますが、苦労しています。pylons フレームワークでは、基本的に python の HTTPServer および SimpleCookie クラスのインスタンスを探している python-openid クラスとやり取りするのが簡単ではありません...
利用できる支援はありますか? 誰かがこの問題を解決しましたか? ティア。
openid - それ以外の場合は OpenID ログインが成功した場合の FailureResponse: サーバーは check_authentication を拒否しました
webpy の開発用 Web サーバーで python-openid を使用して OpenID 認証をテストしています。Yahoo! および myOpenID を使用すると、サーバーが check_authentication を拒否したというメッセージが表示された失敗応答が返されます。奇妙な部分は、私も正しいopenid.identity
.
同じタイプの認証は、Google (@ https://www.google.com/accounts/o8/ud ...) でも問題なく機能します。一方で、それは私が何か正しいことをしているという自信を与えてくれますが、他方では、矛盾が私を混乱させます.
return_to
&trust_root
は両方とも localhost:8080 であり、これに関係がある可能性があります。
ユーザーを Yahoo! に送信するために使用するコードは次のとおりです。認証する:
auth_url
この場合、次のように設定されています (読みやすいようにフォーマットされています):
リターン URL でのハンドラーは次のようになります。
result
gets に設定され<openid.consumer.consumer.FailureResponse id=None message='Server denied check_authentication'>
、data
(戻り値のクエリ パラメータ) は次のように設定されます。
それは確かに私には失敗の反応のようには見えません。設定されていることに注意してくださいopenid.identity
。そうです、これが私の Yahoo! での OpenID ID です。
ここからこれをどこに持っていくべきかわかりません。何かアドバイスはありますか?
openid - OpenIDからユーザー名または実名を取得する信頼できる方法
私が開発しているサイトは、デフォルトのSimpleOpenIDSelectorプロバイダー(stackoverflowログインページにリストされているのと同じプロバイダー)でのサインインをサポートしています。単純なサインインでは機能しますが、AXに必要なリクエストは満たされないままです。たとえば、BloggerはAXを介して名/姓/親しみやすい名前を開示しません。
ユーザーの優先名である文字列を確実に取得するにはどうすればよいですか?これに対処するための可能な回避策または代替手段または標準的な方法は何ですか?
最新のpython-openidライブラリを使用しています。
python - Windows の python-daemon の代替
python-daemon に依存する python ライブラリ (python_openid) を使用しようとしています。後者は Windows では動作しないようです。
どのような代替手段がありますか (Linux のインストール以外)?
django - django での python-openid のインポート エラー
django プロジェクトで python-openid を使用する際に問題があります。openid モジュールから何かをインポートすると、ランタイムで例外が発生します。
しかし、python-openid は「/Library/Python/2.7/site-packages」に正しくインストールされ、このディレクトリは Python パスにあります。また、コマンドライン python から openid モジュールをインポートできます。
Python 2.7.1、Mac OS X 10.7、python-openid 2.2.5。
python - Python 3 での Flask-openid の問題
Flask-openid を機能させようとしていますが、ログインしようとするとこのエラーが発生し続けます
この機能を使うとこうなる
これは、関数が使用される場所です。
実際には、Flask-openid が使用する lxml の問題のようです。
私は github でいくつかのサンプル プロジェクトを試しましたが、すべて同じ問題を抱えています。Flask-openid を Python 3 で動作させる方法はありますか?
python - Djangoを使用したpython-social-auth:ImportError:「openid.association」という名前のモジュールがありません
Django 1.9 と Python 3 で使用しようとしていますpython-social-auth
。私が知る限り、必要な要件をすべてインストールし、必要な設定をすべてsettings.py
. ただし、移行を実行しようとしたり、Django 開発サーバーを実行しようとすると、次のエラーが発生します。
完全なトレースバックは次のとおりです。
検索で見つけた提案の1つは、を削除しpython-openid
てインストールすることpython3-openid
でした。これは私にはうまくいきませんでした。ImportError
s およびに関連する多くの投稿も見ましたpython-social-auth
が、私にとって有効な解決策を思いつくことができませんでした。何かを誤って構成した/構成に失敗したと思いますが、何がわかりません。ここで何が間違っていますか?