金字塔

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日

  • 初始版本

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java向嵌入式Jetty添加多个端点   java如何在JAXWS处理程序中区分请求和响应?   使用Scenebuilder for JAVAFx的登录应用程序的java MVC体系结构   java对话框将不显示   Windows 7上的Java系统变量   java删除动态添加的面板   java将Javadoc嵌入到HTML网站中   带有URL编码数据的java Spring RestTemplate POST请求   java JAXR只运行一次函数   HttpClient缺少java依赖项   java深层反射比较   基于javarmi和CORBA的分布式计算   如何使用当前数据库时间从Java更新MongoDB?   java通过光标保存数据调试时显示错误数据