Laravel8でパスワードが漏洩済みか検証する
![Laravel8でパスワードが漏洩済みか検証する](https://webty.jp/staffblog/wp-content/uploads/2019/08/thumbnail_laravel-660x500.png)
漏洩済みパスワードか検証
Laravel8では、バリデーションルールにPassword::uncompromised()
を追加することで、Have I Been Pwned が提供するAPIを利用してパスワードが漏洩していないか確認することができます。
use Illuminate\Validation\Rules\Password;
$request->validate([
'password' => ['required', 'confirmed', Password::uncompromised()],
]);
バリデーションエラー発生時の例
![](https://webty.jp/staffblog/wp-content/uploads/2021/05/fbff122dcfd1cf2a4c55f2c78e8d8e7f.png)