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第三方库


热门话题
java限制C++代码访问JNI中的某些类   Android上的java DateFormat:不可解析的日期   通过json进行java迭代,并为其他请求调用多个API   Netbeans中的java JavaFX项目引发异常“输入流不能为null”   多线程Java newFixedThreadPool解释   |在java字符串中无法识别。split()方法   Java中的原始包装器类是否被视为引用类型?   Java swing。如何在intellij idea GUI设计工具中重写组件方法   数组乘矩阵   java将30GB的XML文件分割成小块XML   java通过一棵树递归找到一个节点,并返回指向该节点的路径   java如何将可观察的<Observable<List<T>>转换为可观察的<List<T>>   使用java在web服务器上更改php文件中的字符串?   java希望开发像tomcat这样的servlet容器   java希望提高编程的数学技能