intracto/password-validator

Symfony 验证 Intracto 标准密码策略

3.0.0 2023-10-27 08:48 UTC

This package is auto-updated.

Last update: 2024-08-27 10:45:46 UTC


README

Symfony 验证 Intracto 标准密码策略

该策略包括

  • 最小长度(默认为8个字符)
  • 至少一个大小写字母
  • 至少一个小写字母
  • 至少一个数字
  • 不能与用户名相同
  • 最大长度(默认为整数限制) - 实际上是可选的

安装

使用 composer

composer require intracto/password-validator

密码约束和 -validator 依赖于 symfony/validatorsymfony/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;
   }
      
      ...

}

贡献

您觉得代码或策略过于严格,或者不够严格吗?请随时打开一个问题,或者提交一个带有您建议的拉取请求。