born05 / craft-enforcepassword
逐步强制执行新的且安全不与过去5个密码匹配的密码。在数据库表中存储密码历史。
3.0.0-beta.1
2024-03-29 15:08 UTC
Requires
- php: ^8.0.2
- craftcms/cms: ^4.0.0-alpha|^5.0.0-beta.1
This package is auto-updated.
Last update: 2024-08-29 16:03:37 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
查看许可证