divineomega / laravel-password-exposed-validation-rule
Laravel 验证规则,用于检查密码是否在数据泄露中被暴露
v2.5.0
2022-04-05 13:47 UTC
Requires
- php: ^7.1||^8.0||8.1
- divineomega/password_exposed: ^3.2.0
- illuminate/contracts: ^5.1||^6.0||^7.0||^8.0||^9.0
Requires (Dev)
- php-coveralls/php-coveralls: ^2.0
- phpunit/phpunit: ^7.0||^8.0||^9.0
README
本包提供了一种 Laravel 验证规则,用于检查密码是否在数据泄露中被暴露。它通过 divineomega/password_exposed
库使用 haveibeenpwned.com 密码 API。
安装
要安装,只需运行以下 Composer 命令。
composer require divineomega/laravel-password-exposed-validation-rule
请注意,此包需要 Laravel 5.1 或更高版本。
用法
以下代码片段展示了如何使用密码泄露验证规则的一个示例。
use DivineOmega\LaravelPasswordExposedValidationRule\PasswordExposed; $request->validate([ 'password' => ['required', new PasswordExposed()], ]);
如果您愿意,还可以设置自定义验证消息,如下所示。
use DivineOmega\LaravelPasswordExposedValidationRule\PasswordExposed; $request->validate([ 'password' => ['required', (new PasswordExposed())->setMessage('This password is not secure.')], ]);