Laravel:FortifyServiceProvider

by itsagent
投稿日: 2022年4月4日10:18
RateLimiter::for('login', function (Request $request) {
     $email = (string) $request->email;
     return Limit::perMinute(5)->by($email.$request->ip());
});

App\Provaiders\FortifyServiceProvider.php

1分間に5回ログインに失敗すると、1定時間入力できなくなる設定はここ。
ブルートフォース攻撃対策。

リバース・ブルートフォース攻撃には対応できていない。
$emailの部分が毎回変わるのでカウントできない。
$emailを外せば対応できるが、それはそれで問題ある。

perMinutes()にすると不応期の長さも設定可能らしい。