divineomega/laravel-password-exposed-validation-rule

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

v2.5.0 2022-04-05 13:47 UTC

This package is auto-updated.

Last update: 2024-09-05 19:30:57 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.')],
]);