zope3的密码生成和验证实用程序
z3c.password的Python项目详细描述
更改
1.0.0(2018-11-14)
- 添加对Python3.6和3.7的支持。放弃对Python3.5和 下面。放弃对python 2.6的支持。
- 放弃对 无 密码的支持,因为在 底层的API不再存在。
1.0.0A1(2013-02-28)
- 增加了对Python3.3的支持。
- 不再依赖于zope.app.testing和zope.app.authentication
- 将不推荐的 zope.interface.implements 用法替换为等效用法 zope.interface.implementer decorator.
- 不再支持Python2.4和2.5。
0.11.1(2012-09-19)
- ToSimilarPassword :不要向上舍入MaxSimilarity,因为我们 有时使用0.999来避免设置相同的密码。 0.999将显示为100%(100%对100%)
0.11.0(2012-08-09)
针对无效密码异常的更好的错误消息(当您拒绝 用户密码太短或太长,只需礼貌地告知 它们的最小/最大密码长度是多少。
这将引入尚未翻译的新可翻译字符串。
0.10.1(2011-03-28)
-
小改动:
- 密码字段:added ignoreempty=false参数
- 以前的密码:始终设置属性,而不仅仅是追加
- iPasswordOptions实用程序属性使用的某些缓存
0.10.0(2010-03-24)
- 将失败的登录尝试计数为时,检查请求的相关性 越早越好。这可以防止由于以下原因而引发的帐户锁定错误 资源。
0.9.0(2010-02-18)
- 添加了荷兰语翻译(janwijbrand)
0.8.0(2009-01-29)
-
功能:
失败的attemptcheck
:
- 所有/任何请求的增量失败尝试(这是默认设置)
- 仅对非资源请求执行增量失败尝试
- 增量失效模式仅在POST请求时才发送TS
- 功能:新密码验证有更具体的例外。
0.7.4(2009年12月22日)
- 修正:如果 类在创建用户后被混入,这导致了一个错误。
0.7.3(2009-12-08)
- 修正: 不允许密码重复使用 不得检查 无 密码。
0.7.2(2009-08-07)
- 德语翻译
0.7.1(2009-07-02)
- 功能: PrincipalMixin上的PasswordOptionsUtilityName属性。 这允许为一组用户设置不同的选项,而不是存储 主体的直接值。
0.7.0(2009-06-22)
-
功能:更难的密码设置:
- minlowerletter
- 分钟字母
- 智能
- 小型酒店
- minothers
- 分钟字符
- minuniquelets :计数并且不允许小于指定的数字
-
特点:
- 不允许密码重复使用 :不允许设置以前使用的密码
- 100%测试覆盖率
0.6.0(2009-06-17)
功能:
PrincipalMixin 获得了一些新属性:
- 密码已过期 :强制密码过期
- lockopuperiod :在错误尝试过多时启用自动锁定和解锁
ipasswordoptions实用程序 要有全局密码选项:
- changepasswordonnextlogin :此处未实现,请使用 PrincipalMixin.PasswordExpired
- lockopuperiod :PrincipalMixin属性的全局对应项
- passwordexpiresafter :PrincipalMixin属性的全局对应项
- MaxFailedAttempts :PrincipalMixin属性的全局对应项
密码检查的过程如下(高级):
- 如果尝试的错误次数太多,则引发account locked,并应锁定帐户
- 如果密码与过期密码匹配,则提高密码expired
- 如果错误尝试过多,则引发ToomanyLoginFailures
- 返回密码是否匹配
有关详细信息,请参见 principal.txt
增加了俄语翻译
将principalmixin now()重构为单独的方法以便于 覆盖和测试
更改了检查密码的顺序:
- 检查存储的密码
- 检查MaxFailedAttempts,如果超过则提升至ManyLoginFailures
- 如果密码正确,请检查expirationdate,如果超过则提高passwordexpired
- 返回密码是否匹配
这是因为我需要确保只有在 密码 有效。输入无效的密码不能引发 passwordexpired,因为我想使用passwordexpired来允许用户 更改密码。如果用户没有输入 有效密码。
0.5.0(2008-10-21)
- 初始版本