pyramid_whoauth
项目描述
使用repoze.who v2 API的Pyramid身份验证策略。
概述
此插件允许您将repoze.who身份验证栈配置为Pyramid身份验证策略。它接受一个repoze.who API工厂并将其转换为pyramid IAuthenticationPolicy
from repoze.who.config import make_api_factory_with_config api_factory = make_api_factory_with_config(global_conf, "etc/who.ini") authn_policy = WhoAuthenticationPolicy(api_factory) config.set_authentication_policy(authn_policy)
这将从指定的配置文件加载repoze.who配置并将其连接到Pyramid。
使用pyramid_whoauth而不是repoze.who中间件的优势在于,只有在您的应用程序显式请求时(例如使用pyramid的authenticated_userid()函数)才会执行身份验证。
为了方便,您还可以将所有repoze.who配置设置作为paster部署设置的一部分指定。例如,您可能会有以下设置
[app:pyramidapp] use = egg: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 = Oh So Secret! who.identifiers.plugins = authtkt basicauth who.authenticators.plugins = authtkt basicauth who.challengers.plugins = basicauth
此配置将repoze.who配置为使用“basicauth”和“auth_tkt”插件,使用pyramid的点设置风格而不是repoze.who配置文件。然后只需将pyramid_whoauth模块包含到您的配置器中即可
config.include("pyramid_whoauth")
除了从给定设置中配置repoze.who API工厂之外,这还将为您应用程序设置一些额外的便利
一个禁止视图,通过repoze.who请求凭证
一个登录视图,验证通过POST提交的任何凭证
一个注销视图,在访问时发送忘记头
一个tween,为每个响应调用repoze.who的“记住”方法
0.1.2 - 2012-05-28
将tween直接放在EXCVIEW tween之上。这将有助于确保它位于其他无关tween之下,因此它们将不会看到ApplicationRedirectException被抛出。
0.1.1 - 2012-01-30
升级到MPL 2.0
0.1.0 - 2011-11-11
初始发布
项目详情
关闭
pyramid_whoauth-0.1.2.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | fb167551b49dd5d285b445c14ec3b434bccebb227a54ab3c801b1a2e28cc9eb4 |
|
MD5 | 64c52669ab144dca3c38bed76ee36db9 |
|
BLAKE2b-256 | c05a12dc24d75a4ae71376da43ea148b0fcdea144447128ccc9ab07b4ce3254f |