金字塔
pyramid_whoauth的Python项目详细描述
使用repoze.who v2 api的金字塔的身份验证策略。
概述
此插件允许您将repoze.who身份验证堆栈配置为 金字塔身份验证策略。需要休息一下。who api工厂 它进入金字塔身份验证策略:
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配置 把它挂进金字塔里。
使用金字塔whoauth而不是repoze.who中间件的优势 只有当应用程序显式地 使用金字塔的authenticated_userid()函数请求它。
为了方便起见,还可以指定所有repoze.who配置 设置作为粘贴器部署设置的一部分。例如,你 可能有以下情况:
[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”插件, 使用金字塔的点式设置样式,而不是repoze.who配置文件。 那么将金字塔认证模块包含到 配置程序:
config.include("pyramid_whoauth")
除了从给定设置配置repoze.who api工厂之外, 这还将为您的应用程序设置一些额外的便利:
- a forbidden view that challenges for credentials via repoze.who
- a login view that authenticates any credentials submitted via POST
- a logout view that sends forget headers when accessed
- a tween that calls the repoze.who “remember” method for each response
0.1.2-2012年5月28日
- 把吐温放在excview吐温的正上方。这会有帮助的 确保它在其他不相关的花呢下面,这样他们就看不到 正在引发的applicationredirectexception。
0.1.1-2012年1月30日
- 更新至MPL 2.0
0.1.0-2011年11月11日
- 初始版本