jblab/password-validator-bundle

根据特定标准验证密码。

安装: 127

依赖项: 0

建议者: 0

安全: 0

星级: 1

关注者: 2

分支: 0

开放问题: 0

类型:symfony-bundle

1.1.2 2023-11-03 20:05 UTC

This package is auto-updated.

Last update: 2024-09-03 21:47:07 UTC


README

Build Status

这是在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:所有贡献和问题都深受欢迎 :)。