intracto / password-validator
Symfony 验证 Intracto 标准密码策略
3.0.0
2023-10-27 08:48 UTC
Requires
- symfony/security-core: ^5|^6
- symfony/validator: ^5|^6
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.18
- phpunit/phpunit: ^8
- symfony/intl: ^4
README
Symfony 验证 Intracto 标准密码策略
该策略包括
- 最小长度(默认为8个字符)
- 至少一个大小写字母
- 至少一个小写字母
- 至少一个数字
- 不能与用户名相同
- 最大长度(默认为整数限制) - 实际上是可选的
安装
使用 composer
composer require intracto/password-validator
密码约束和 -validator 依赖于 symfony/validator
和 symfony/security-core
。
使用方法
验证器被设计为对实现 Symfony\Component\Security\Core\User\UserInterface
的实体上的类验证器。
为了验证密码,您需要提供访问器和属性路径到需要验证的明文密码。
一个基本的工作示例将是
/**
* @Password(plainPasswordAccessor="getPlainPassword", plainPasswordProperty="plain_password")
*/
class User implements UserInterface
{
/** @var string */
private $plain_password;
/** @return string */
public function getPlainPassword(): string
{
return $this->plain_password;
}
...
}
贡献
您觉得代码或策略过于严格,或者不够严格吗?请随时打开一个问题,或者提交一个带有您建议的拉取请求。