locastic/zxcvbn-password-validator

基于 Zxcvbn PHP 的现实主义的 Symfony 密码强度验证器

v1.3.1 2018-07-18 15:56 UTC

This package is auto-updated.

Last update: 2024-09-22 04:54:37 UTC


README

现实主义的 Symfony 密码强度验证器,基于 Dropbox 的 zxcvbn 项目。

概述

Zxcvbn-PHP 是一个使用模式匹配和最小熵计算来估计密码强度的密码强度估计器。Zxcvbn-PHP 基于 Dropbox 和 @lowe 的 JavaScript zxcvbn 项目。 "zxcvbn" 是一个糟糕的密码,就像 "qwerty" 和 "123456" 一样。

更多信息请点击 这里

zxcvbn 通过模式匹配和保守的熵计算尝试给出合理的密码建议。它查找了 10k 个常见密码、常见的美国家庭名和姓氏、常见的英语单词以及常见的模式,如日期、重复(aaa)、序列(abcd)和 QWERTY 模式。

此验证器基于以下库: Zxcvbn-PHP

安装

composer require locastic/zxcvbn-password-validator

选项

您可以使用以下选项与 Locastic\Component\ZxcvbnPasswordValidator\Validator\Constraints\ZxcvbnPasswordValidator 约束一起使用。

注解

如果您正在使用注解进行验证,请包括约束命名空间

use Locastic\Component\ZxcvbnPasswordValidator\Validator\Constraints as LocasticPassword;

然后向相关字段添加 ZxcvbnPasswordValidator 约束

/**
 * @LocasticPassword\ZxcvbnPasswordValidator(minEntropy=50)
 */
protected $password;

YAML

App\Entity\User:
    properties:
        password:
            - Locastic\Component\ZxcvbnPasswordValidator\Validator\Constraints\ZxcvbnPasswordValidator:
                 minEntropy: 50

支持

在您的项目中需要帮助?请发送电子邮件到 info@locastic.com