pyramid_whoauthはrepoze.who v2のAPIを使用してピラミッドのための認証ポリシーである。
このプラグインは、あなたがピラミッド認証ポリシーとしてrepoze.who認証スタックを構成することができます。それはrepoze.who APIの工場を取り、ピラミッドIAuthenticationPolicyに変換します。
repoze.who.config輸入make_api_factory_with_configから
api_factory = make_api_factory_with_config(global_conf、 "など/ who.ini」)
authn_policy = WhoAuthenticationPolicy(api_factory)
config.set_authentication_policy(authn_policy)
これは、指定した設定ファイルからrepoze.who構成をロードし、ピラミッドにそれをフックします。
あなたのアプリケーションが明示的に例えばを使用して、それを要求するときに代わりにrepoze.whoミドルウェアのpyramid_whoauthを使用する利点は、その認証にのみ実行されているピラミッドのauthenticated_userid()関数。
便宜上、また、あなたのペースターのデプロイメント設定の一部としてrepoze.who構成設定のすべてを指定することができます。たとえば、次のように持っている可能性があります。
[APP:pyramidapp]
使用=卵:mypyramidapp
who.plugin.basicauth.use = repoze.who.plugins.basicauth:make_plugin
who.plugin.basicauth.realm = MYREALM
who.plugin.authtkt.use = repoze.who.plugins.auth_tkt:make_plugin
who.plugin.authtkt.secret =ああそう秘密!
who.identifiers.plugins = authtkt BasicAuthを
who.authenticators.plugins = authtkt BasicAuthを
who.challengers.plugins = BasicAuthを
これはピラミッドのドット付き設定のスタイルではなくrepoze.who設定ファイルを使用して、「BasicAuthを」と「auth_tkt」のプラグインを使用するようにrepoze.whoを設定します。その後、それはあなたのコンフィギュレータにpyramid_whoauthモジュールを含むのは簡単なことである:
config.include(「pyramid_whoauth」)
与えられた設定からrepoze.who APIの工場の設定に加えて、これはまた、あなたのアプリケーションのためのいくつかの余分な便利さを設定します:
- repoze.who経由資格への挑戦は禁止見る
- POSTを経由して提出された資格情報を認証し、ログインビュー
- アクセスされたときのヘッダを忘れて送信し、ログアウトビュー
- repoze.whoを呼び出すトゥイーンが各応答するための方法を「覚えている」
のこのリリースではの新機能:
- 直接EXCVIEWトゥイーンの上にトゥイーンを置きます。これは、他の無関係トゥイーンの下にあることを確認に役立ちますので、彼らはApplicationRedirectExceptionがスローされて表示されません。
のあるどのバージョン0.1.1のの新しい:
- MPL 2.0にアップデートします。
の要件の
- のPythonます。
コメントが見つかりません