Laravel 路由最大访问数量,怎么限制一个账号的登录设备数量?请大家帮我看看,感谢!
Laravel 文档中写了:
Route::middleware('auth:api', 'throttle:60,1')->group(function () {
这个方法可以限制一个经过身份验证的用户每分钟访问频率不超过 60 次,我有个问题:
这 60 次访问请求,与登录设备、ip地址有关吗?
无论我用几台电脑和手机同时登录(ip不同),只要是总访问请求不超过 60 次,都可以吗?
如果我想限制同一个账号的登录设备最大数量(或者登录 ip 最大数量)有什么办法可以做到吗?
不同设备登录同一个账号就不是同一个 session 了吧?同一个账号可以有多个 session 吗?
请大家指点我一下,非常感谢!
自己实现一个 跟 throttle差不多的中间件,主要是存储和管理token,设置过期
默认就是根据IP的,同一局域网下次数共享。
没登录使用 ip, 登录了使用用户 id 限制,
只要你能解析出 user, 你的方案直接可以用内置的解决