born05/craft-enforcepassword

逐步强制执行新的且安全不与过去5个密码匹配的密码。在数据库表中存储密码历史。

3.0.0-beta.1 2024-03-29 15:08 UTC

README

逐步强制执行新的且安全不与过去5个密码匹配的密码。在数据库表中存储密码历史。

以下方式验证密码

  • 最小长度
  • 最大长度
  • 至少1个大写字母
  • 至少1个小写字母
  • 至少1个数字
  • 至少1个符号
  • 不能与用户名或电子邮件匹配
  • 不同于之前的密码

配置

创建一个config/enforce-password.php,内容如下

<?php

return [
    'passwordMinLength'     => 16,
    'passwordMaxLength'     => 255,
    'passwordHistoryLimit'  => 5, // Number of passwords kept in history, set to 0 to disable this feature
    'passwordMaxLifetime'   => 90, // Number of days a password can be used
    'enforceUppercase'      => true, // Min 1 uppercase letter 
    'enforceLowercase'      => true, // Min 1 lowercase letter
    'enforceDigit'          => true, // Min 1 digit
    'enforceSymbol'         => true, // Min 1 symbol
];

命令行使用

craft enforce-password/default

许可证

版权所有 © Born05

查看许可证