luppakorva / laravel-password-exposed-validation-rule
Laravel 验证规则,用于检查密码是否在数据泄露中暴露
v2.6.0
2021-04-02 19:22 UTC
Requires
- php: >=8.0
- illuminate/contracts: ^5.1||^6.0||^7.0||^8.0
- luppakorva/password_exposed: ^3.4
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.')], ]);
