php - 第二次登录失败后如何启动 Laravel 锁定计数器
问题描述
我在 Laravel 的登录控制器中使用了以下代码
* Set how many failed logins are allowed before being locked out.
*/
public $maxAttempts = 2;
/**
* Set how many seconds a lockout will last.
*/
public $decayMinutes = 1;
通过上面的代码,在 2 次登录失败后,用户必须等待 60 秒或 1 分钟。对于这个 Laravel 在第一次登录失败后启动计数器,所以当用户第二次登录失败时,它会显示消息“你可以在 50 秒后登录”
我想在定义 $maxAttempts 后启动这些 60 秒计数器
解决方案
尝试将油门中间件添加到您的路由中。
Route::post("yourLogin","LoginController@login")->middleware("throttle:2,1");
推荐阅读
- node.js - 来自前端的数据在后端重复两次
- dynamics-crm - PowerAutomate 中的 DateDiff() 函数:它在哪里?
- javascript - 切换按钮似乎不起作用?
- c# - RadGrid - 如果多个数据库列中的值不为空,则在单元格中输入值
- mysql - 在同一个数据库中的多个表上运行选择查询
- python - 关于线程和异步的 Tkinter 困境
- netlogo - 如果要求面贴,海龟会卡在贴上
- javascript - Javascript 代码未使用 page.js 在我网站的一页上执行
- python - 如何在另一个 jupyter notebook 中导入另一个 jupyter notebook 的功能?
- scala - 提取项目结构永远运行