Laravel 路由最大访问数量,怎么限制一个账号的登录设备数量?请大家帮我看看,感谢!

Laravel 文档中写了:

Route::middleware('auth:api', 'throttle:60,1')->group(function () {

这个方法可以限制一个经过身份验证的用户每分钟访问频率不超过 60 次,我有个问题:

这 60 次访问请求,与登录设备、ip地址有关吗?
无论我用几台电脑和手机同时登录(ip不同),只要是总访问请求不超过 60 次,都可以吗?

如果我想限制同一个账号的登录设备最大数量(或者登录 ip 最大数量)有什么办法可以做到吗?
不同设备登录同一个账号就不是同一个 session 了吧?同一个账号可以有多个 session 吗?

请大家指点我一下,非常感谢!

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 3

自己实现一个 跟 throttle差不多的中间件,主要是存储和管理token,设置过期

3年前 评论
HEPING (楼主) 3年前

默认就是根据IP的,同一局域网下次数共享。

3年前 评论
HEPING (楼主) 3年前
HEPING (楼主) 3年前
Adachi (作者) 3年前
HEPING (楼主) 3年前
Adachi (作者) 3年前

没登录使用 ip, 登录了使用用户 id 限制,
只要你能解析出 user, 你的方案直接可以用内置的解决

file

file

3年前 评论
未定义 3年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!