如果多次登录尝试,锁定特定用户 24 小时

Lock Particular USer 24 hours if multiple login attempts

想要锁定特定用户,如果他尝试多次登录尝试。 如何锁定任何特定控制器的用户 ID、IP 地址?

if ($this->hasTooManyLoginAttempts($request)) {
    $this->fireLockoutEvent($request);
    return $this->sendLockoutResponse($request);
}
if ($this->attemptLogin($request)) {
    return $this->sendLoginResponse($request);
}


$this->incrementLoginAttempts($request);

return $this->sendFailedLoginResponse($request);

想要使用上面的代码来锁定用户

要自定义尝试次数和冷却时间,您必须编辑分配给 api 组的中间件。

为此打开 app/Http/Kernel.php 并编辑 throttle:60,1 行。 请记住,60,1 表示将在一分钟内尝试 60 次失败后触发锁定。

您必须确定的最后一件事是将您的登录路由包装在 api 中间件中,以将限制应用到您的路由。