Files
easygoadmin-wiki/EasyGoAdmin_Gin_EleVue/zh/modules/online-user.md
T
2026-10-25 17:24:27 +08:00

35 lines
1.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 6.17 在线用户
:::tip 概述
在线用户页展示当前活跃的 JWT 会话(缓存登记,不落库),支持查看明细与强制下线。多端登录并存,每个会话独立管理。
:::
## 功能清单
| 接口 | 说明 |
|---|---|
| Page | 分页查询在线会话(按租户隔离) |
| Detail | 会话明细 |
| ForceLogout | 按会话(jti)强制下线 |
| ForceLogoutUser | 按用户强制下线(其全部会话) |
## 数据来源
在线登记在缓存:`online:jti:set`(有序集合,score=访问令牌过期时间)+ `online:info:{jti}`(明细 JSON:用户、IP、UA、登录时间、令牌过期)。登录时 MarkOnline、登出/强退时 MarkOffline。
## 强制下线语义
拉黑该会话的**访问令牌与刷新令牌**(防登出后凭刷新令牌复活)+ 移除在线登记。只影响目标会话,用户其他端不受影响(ForceLogoutUser 则清全部)。
## 过期清理
集合按 score(过期时间)可范围清理——令牌过期后在线记录随查询自然过滤/清理,无需专门任务。
## 管理界面
`monitor/online`:会话列表 + 强制下线按钮(需相应权限码)。
## 相关
- [5.1 用户认证(JWT)](/zh/core/jwt.html)