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属性的全局对应项

    密码检查的过程如下(高级):

    1. 如果尝试的错误次数太多,则引发account locked,并应锁定帐户
    2. 如果密码与过期密码匹配,则提高密码expired
    3. 如果错误尝试过多,则引发ToomanyLoginFailures
    4. 返回密码是否匹配

    有关详细信息,请参见 principal.txt

  • 增加了俄语翻译

  • 将principalmixin now()重构为单独的方法以便于 覆盖和测试

  • 更改了检查密码的顺序:

    1. 检查存储的密码
    2. 检查MaxFailedAttempts,如果超过则提升至ManyLoginFailures
    3. 如果密码正确,请检查expirationdate,如果超过则提高passwordexpired
    4. 返回密码是否匹配

    这是因为我需要确保只有在 密码 有效。输入无效的密码不能引发 passwordexpired,因为我想使用passwordexpired来允许用户 更改密码。如果用户没有输入 有效密码。

0.5.0(2008-10-21)

  • 初始版本

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

推荐PyPI第三方库


热门话题
在Eclipse中使用多个调用在一行上打印java   javajackson序列化问题。只有同一实体的第一个对象可以很好地序列化   Java中Deflate函数的等价充气   使用customlitview的java Android actionbar搜索   java“<T>T get()”是什么意思?(它有用吗?)   目标c使用CommonCrypto使用AES256加密,使用OpenSSL或Java解密   java在运行时更新资源文件   fileinputstream在java中访问并将数据写入现有文件   带集群的java Android Mapbox我希望每个功能都有不同的标记图像   java JDK8>JDK10:PKIX路径生成失败:SunCertPathBuilderException:找不到请求目标的有效证书路径   java使用Hk2生成具有指定构造函数参数的实例   为什么这个系统。出来Java中的println()打印到控制台?   java目录和文件名连接不起作用   使用mockito和通配符绘图的java