首页 > 解决方案 > 如果多次登录尝试,锁定特定用户 24 小时

问题描述

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

用于生成的 Laravel 护照令牌

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);

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

标签: laravelapilogin-attempts

解决方案


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

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

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


推荐阅读