Laravel8でパスワードが漏洩済みか検証する

Laravel8でパスワードが漏洩済みか検証する

漏洩済みパスワードか検証

Laravel8では、バリデーションルールにPassword::uncompromised()を追加することで、Have I Been Pwned が提供するAPIを利用してパスワードが漏洩していないか確認することができます。

use Illuminate\Validation\Rules\Password;

$request->validate([
    'password' =>  ['required', 'confirmed', Password::uncompromised()],
]);

バリデーションエラー発生時の例

バリデーションエラー発生時の例

参考サイト