terminal42 / contao-password-validation
一个用于验证用户密码是否符合您密码策略的Contao插件
1.1.1
2023-06-06 07:22 UTC
Requires
- php: ^7.1 || ^8.0
- contao/core-bundle: ^4.9
- doctrine/dbal: ^2.11 || ^3
- paragonie/hidden-string: ^1.0
- symfony/config: ^4.2 || ^5.0
- symfony/dependency-injection: ^4.0 || ^5.0
- symfony/http-client: ^4.0 || ^5.0
- symfony/http-kernel: ^4.0 || ^5.0
Requires (Dev)
- contao/manager-plugin: ^2.7
- terminal42/contao-build-tools: dev-main
README
一个用于验证用户密码是否符合您密码策略的Contao插件。
功能
- 验证密码是否符合您的组织策略
- 强制成员更改密码
安装
选择与您的流程相匹配的安装方法!
通过Contao Manager安装
在Contao Manager中搜索 terminal42/contao-password-validation
并将其添加到您的安装中。最后,更新包。
手动安装
为此插件添加一个composer依赖项。因此,在项目根目录中更改并运行以下命令
composer require terminal42/contao-password-validation
根据您的环境,命令可能不同,例如,如果没有全局安装composer,则从 php composer.phar …
开始。
然后,通过Contao安装工具更新数据库。
配置
密码验证
将以下配置参数添加到您的 app/config/config.yml
(跳过您不需要的选项)
terminal42_password_validation: Contao\FrontendUser: min_length: 10 max_length: 20 require: uppercase: 1 lowercase: 1 numbers: 1 other: 1 other_chars: "+*ç%&/()=?" password_history: 10 change_days: 90 haveibeenpwned: 1 Contao\BackendUser: min_length: 10 haveibeenpwned: 1
密码更改
- 创建一个“密码更改”页面并在其中放置一个密码更改模块。在页面根目录中选择此页面作为密码更改页面。
- 现在,您可以通过在成员编辑掩码中勾选相应的复选框来强制成员更改他们的密码。
添加您自己的密码验证器
您可以添加自己的验证规则,例如字典检查。
创建一个实现 PasswordValidatorInterface
的类。然后,创建并标记相应的服务。
app.password_validation.validator.dictionary:
class: App\PasswordValidation\Validator\Dictionary
tags:
- { name: terminal42_password_validation.validator, alias: dictionary }
许可证
此插件在 MIT许可证 下发布。