金字塔

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 Kafka producer大量内存使用(泄漏?)   java NullPointerException。。。正在插入数据但无法检索数据[Mysql DB]   java spring+jpa+hibernate=没有可用于当前线程的实际事务的EntityManager无法可靠地处理“persist”调用   getelementbyid在没有ID的情况下如何在java中使用GetElementsById   java有没有一种使用WatchService强制轮询的方法?   java将值从jframe传递给另一个jframe并使用它   Java/Groovy中带重试的反应式事件处理   具有两个包装器元素的java Jackson XML ArrayList输出   java总是在范围内使用不同的随机元素   取消选择java下拉列表值   多线程如何在Java中为对象的不同成员拥有不同的同步块   java如何使用多线程从文本文件中读取输入   java Spring启动附加崩溃命令   java使用公共或单独的actionPerfomed方法有什么区别   java用Spring3.0中的SpEL替换JSP中的EL   java作为windows服务运行应用程序时无法访问共享文件夹   java xml 1.1规范中的“解析数据”是什么意思?   以编程方式设置JComboBox索引时java触发ItemListener   java Android WebView:只加载HTML,不加载JS或CSS(在某些设备中)   Java:计算do/while循环的数量