跳转到主要内容

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 (10.6 kB 查看哈希值)

上传时间

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面