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

Laravel 文档中写了:

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

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

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

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

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

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 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年前

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