基于wsgi的可扩展认证与授权框架

libauthkit的Python项目详细描述


更改

0.4.6

  • 在中为schevo添加了新的身份验证模块 authkit.users.schevo_04_驱动程序
  • 添加了用于基于视图的身份验证和授权的装饰函数 在Django

0.4.5

  • 将sqlalchemy版本提高到0.5
  • 修复了添加Python2.4支持的票证67,由Kumar McMillan修补

注意 :旧的TRAC系统不再使用。任何突出的错误应该是 通过修补程序和测试提交到authkit邮件列表。

0.4.4

  • Phil Kershaw为OpenID中的属性exange添加了补丁
  • 添加了Phil Kershaw的补丁,用于在 openid重定向
  • 更改了cookie处理,因此如果设置了nouserincookie,则用户数据为 以及用户名存储在会话中而不是cookie中
  • 在form方法中添加了一个user_data函数,以便可以设置任意 通过与其他选项相同的机制发送用户数据消息

0.4.3

  • 更新authkit.authenticate.form以处理61中的建议更改
  • 增加了电源组适配器
  • 更改了多中间件以返回wsgi响应,而不是 迭代并产生结果。
  • 修正了50个openid问题,并在blogger.com上进行了测试
  • 添加了将环境字典传递给render()函数的功能
  • 添加了错误的cookie自定义选项以修复65,但也允许 错误的cookie模板自定义。查看文档字符串 authkit.authenticate.cookie模块。
  • 添加了一个基于61的思想的新算法来猜测正确的操作 对于由表单中间件生成的表单,还添加了对 一个authkit.form.action选项,允许您手动覆盖 authkit的猜测。(openid中间件调用这个baseurl)
  • 向用户API添加了user_set_password()方法。修复64。
  • 从表单处理程序中删除了阿拉伯字母。修复40。
  • 为IE.fixes 54的表单处理添加了标题。
  • 添加sqlalchemy 0.5支持,使用session.add()而不是session.save()
  • 多处理器现在处理作为迭代器实现的wsgi应用程序, 它已经支持发电机了。multi2.py示例演示了这一点。
  • 将pylons.status_code_redirect环境变量设置为all redirected authkit响应
  • 在所有重定向的authkit上设置pylons.error_call环境变量 回答
  • 尝试将服务器端密码加密与 摘要式身份验证

0.4.2

  • 应用了59的大部分,并测试了两个openid示例
  • 添加了对webob httpexceptions的支持,以删除 塔架0.9.7
  • 修复了Cookie模块中缺少的MD5导入
  • 已在票证中应用修补程序52

0.4.1

  • 添加了自动设置远程用户的setup.fakeuser选项 看来有人已经登录了。对setup.enable=false有用
  • setup.enable=false选项现在也禁用授权 支票(rick flosi报告)
  • 从Pawel Niewiadomski应用修补程序修复53
  • 将openid.sreg模块的导入更改为openid.extensions.sreg
  • 修正了form.py文件的编码
  • 更新示例以使用最新语法
  • 更新了新sqlalchemy驱动程序的测试
  • 添加了Daniel Pronych的SqlAlchemy驱动程序,但有重大变化
  • 修复了由于python openid最新版本的更改而导致的错误 因此authkit openid可以与yahoo登录一起工作。菲尔·克肖50
  • 更新了用户/数据库示例,现在可以工作了43
  • 更新用户令牌代码以修复17
  • 已更新authkit.authenticate.multi,以便它修复41并通过 wsgi可从start_response()开始写入正确L.
  • 添加了一个form.method选项,以便您可以为 另一个中间件已经解析表单的情况 变量(如使用repoze?)
  • 修复了为非标准端口生成窗体操作的错误
  • 修正了sam swindle报告的从中获取远程addr的错误 x_forwarded_用于多个代理之后。
  • authkit form authentication现在接收http_x_forwarded_主机和 生成操作时,http_x_forwarded_port。这样你就可以跑 端口80上的authkit应用程序,从443代理,只要您设置这些 两个(稍微不标准)变量。
  • 修复了38,cookie注销路径应与中指定的路径匹配 配置文件。
  • 修复了37,摘要身份验证中缺少sys导入
  • 更新了sqlalchemy代码以使用sqlalchemymanager。需要安装 使用 easy_install sqlalchemymanager手动安装
  • 添加了用户管理api_version属性并更改了api,以便 在每个请求上设置用户对象并接收环境 参数。
  • openid中间件现在不再设置烧杯中间件本身。这个 现在应该在中间件堆栈中手动完成。请参阅中的示例 示例/docs/open_id.py
  • OpenID支持现已升级为使用2.0(来自Dalius Dobravolskas)
  • 修正了postgres用户驱动程序的加密错误
  • cookie中间件现在有一个nouserincookie选项,它强制 将用户名存储在烧杯会话而不是普通会话中的中间件 饼干里的文字。有关 使用示例。
  • 表单身份验证方法现在默认为200 ok,而不是401 when 将显示登录表单,以便与Safari 3 Beta版配合使用。
  • cookie中间件坏票页面现在也使用200 ok,也可以 支持Safari 3测试版。
  • cookie中间件坏票证现在记录到调试,而不是错误到 避免 找不到记录器的处理程序 "authkit.authenticate.cookie" 如果没有,则返回错误cookie的消息 错误记录是专门设置的。
  • 添加了用户管理api_version属性并更改了api,以便 在每个请求上设置用户对象并接收环境 参数。
  • 修正了postgres用户驱动程序的加密错误
  • 在身份验证中间件中将config_paste选项重命名为app_conf。如果 如果确定,则会出现"未指定authkit.setup.method"错误 它是指定的,这可能是原因。

0.4.0

  • 增加了对加密密码的支持
  • 修复了摘要中间件中的IE7错误
  • 添加sso子目录、重定向api和cas身份验证处理程序。
  • 修正了绑定检查返回无,而不是引发异常(对于 性能原因)。
  • 已将启动响应检查移动到应用程序消耗之外,因为它必须 此时调用以符合wsgi。
  • 多功能固定功耗应用程序ITER,将整个响应加载到RAM。
  • 添加更改日志
  • 添加了基于IP和时间的权限对象
  • 已开始单元测试
  • 扩展了用户管理api并添加了sqlalchemy驱动程序和示例
  • 将身份验证中间件重组为独立的可插入组件
  • 简化了配置文件系统
  • 添加了openid依赖项
  • 删除了更大的基于sqlalchemy的演示
  • Cookie模块使用 authKit 作为默认的Cookie名称,而不是 auth\u tkt 。 任何使用此cookie手动执行任何操作的代码都需要更改名称 如果在配置文件中没有显式设置为auth\u tkt。

0.3.0预5

  • 已将参数更改为authkit.authenticate.middleware()工厂。你 将需要更新您的中间件设置以使用app_conf而不是 应用程序配置字典的配置粘贴。

0.3<P>

  • 从头开始重新编写为buildi的模块化工具包你自己的身份 框架而不是一体式解决方案。

0.2<P>

  • 从头开始重新编写,因此只使用sqlalchemy,考虑旧的驱动程序系统 不必要的和限制性的。也不适合现在的塔 最佳实践。

0.1<P>

  • 基于www.pythonweb.org的web.auth 0.6模块,支持sqlobject 包括驾驶员

版权所有(c)2007-2019 Etienne Robillard<;TKADM30 at Yandex Dot Ru>; 版权所有(C)2005-2007 James Gardner<;Pythonweb Dot org的James>;

允许任何人使用、复制、修改和/或分发本软件 特此授予收费或不收费的目的,前提是 版权声明和本许可声明将出现在所有副本中。

特此免费向任何获得 本软件和相关文档文件的副本("软件"), 不受限制地使用软件,包括但不限于 使用、复制、修改、合并、发布、分发、再授权, 和/或出售软件副本,并允许 提供的软件应满足以下条件: 上述版权公告及本许可公告须包括在内 在软件的所有副本或大部分中。

软件按"原样"提供,作者不作任何保证 关于本软件,包括 适销性和适用性。在任何情况下,作者都不承担责任 任何特殊的、直接的、间接的或间接的损害或任何损害 任何由于使用、数据或利润损失而导致的,无论是 因下列原因引起的合同诉讼、疏忽或其他侵权诉讼 或与本软件的使用或性能有关。

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

推荐PyPI第三方库


热门话题
java从提供的列表中获取非重复值   java为什么Thymeleaf从HashMap返回字符串?   java将矩阵推到窗口的中心   java如何包含webapp_配置。txt到播放的dist-zip?   java实现产品密钥   WebSphereJava。lang.UnsupportedClassVersionError:JVMCFRE003错误的主要版本;class=org/slf4j/impl/StaticLoggerBinder,偏移量=6   使用java创建动态树结构   java为什么JVM在一次繁忙的旋转暂停后,会对同一代码块显示更多的延迟?   java无法使用distrolessdebug访问jarfile docker   java JMeter如何将多行响应数据传递给ForEach控制器请求   java空指针异常碎片活动   java改变JFileChooser的外观   性能Java位集:高效地查找所有真实位?   java可扩展的recyclerview实现