dilneiss / laravel-password-exposed-validation-rule

Laravel 验证规则,用于检查密码是否在数据泄露中暴露

3.1 2024-05-29 13:01 UTC

This package is auto-updated.

Last update: 2024-08-29 13:30:33 UTC


README

此包提供了一个 Laravel 验证规则,用于检查密码是否在数据泄露中暴露。它通过 divineomega/password_exposed 库使用 haveibeenpwned.com 密码 API。

Travis CI Coverage Status StyleCI

安装

要安装,只需运行以下 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.')],
]);