jblab / password-validator-bundle
根据特定标准验证密码。
1.1.2
2023-11-03 20:05 UTC
Requires
- php: ^7.1 || ^8.0
- symfony/config: ^3.4 || ^4.0 || ^5.0
- symfony/dependency-injection: ^3.4 || ^4.0 || ^5.0
- symfony/http-kernel: ^3.4 || ^4.0 || ^5.0
Requires (Dev)
- symfony/phpunit-bridge: ^3.4 || ^4.0 || ^5.0
This package is auto-updated.
Last update: 2024-09-03 21:47:07 UTC
README
这是在Symfony应用程序中根据特定标准验证密码的一种方法。
使用以下命令安装包:
$ composer require jblab/password-validator-bundle
并且...这就完成了。如果你没有使用Symfony Flex,你还需要在 AppKernel.php
文件中启用 Jblab\PasswordValidatorBundle\PasswordValidatorBundle
。
在Symfony 3.4中
// app/AppKernel.php class AppKernel extends Kernel { public function registerBundles() { $bundles = [ // ... new Jblab\PasswordValidatorBundle\PasswordValidatorBundle(), ]; } }
用法
此包提供单个服务用于验证密码,您可以通过使用 PasswordValidator
类型提示来自动注入。
// src/Controller/SomeController.php use Jblab\PasswordValidatorBundle\PasswordValidator; // ... class SomeController { public function index(PasswordValidator $passwordValidator) { $isValid = $passwordValidator->validate('password'); // ... } }
您也可以直接使用ID jblab_password_validator.password_validator
访问此服务。
配置
可以通过创建新的 config/packages/jblab_password_validator.yaml
文件直接配置密码标准。默认值如下
# config/packages/jblab_password_validator.yaml jblab_password_validator: # Minimum password length. minimum_length: 8 # Maximum password length. maximum_length: 64 # Whether or not to require a special character. require_special_character: true # Whether or not to require a uppercase letter. require_uppercase: true # Whether or not to require a lowercase letter. require_lowercase: true # Whether or not to require a number. require_number: true # String containing all valid special characters special_character_set: '!@#$%^&*()_+-=[]{}|''' # String containing all invalid characters excluded_character_set: null
贡献
当然,开源是由每个人为公共利益贡献一点点时间所推动的。如果你想看到一个功能,太好了!你可以请求它——但是创建一个pull request是一个更好的完成任务的方式。无论如何,请放心提交问题或pull request:所有贡献和问题都深受欢迎 :)。