基于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>;
允许任何人使用、复制、修改和/或分发本软件 特此授予收费或不收费的目的,前提是 版权声明和本许可声明将出现在所有副本中。
特此免费向任何获得 本软件和相关文档文件的副本("软件"), 不受限制地使用软件,包括但不限于 使用、复制、修改、合并、发布、分发、再授权, 和/或出售软件副本,并允许 提供的软件应满足以下条件: 上述版权公告及本许可公告须包括在内 在软件的所有副本或大部分中。
软件按"原样"提供,作者不作任何保证 关于本软件,包括 适销性和适用性。在任何情况下,作者都不承担责任 任何特殊的、直接的、间接的或间接的损害或任何损害 任何由于使用、数据或利润损失而导致的,无论是 因下列原因引起的合同诉讼、疏忽或其他侵权诉讼 或与本软件的使用或性能有关。