kevin
|
c1d560fd4a
|
feat: 会话管理 - 支持按设备粒度踢下线
- 新增 sessions 表,每次登录创建会话记录(记录 IP/UA)
- AuthMiddleware 改为基于 session 校验,可精确踢掉单个设备
- 自己改密码后踢掉其他设备,管理员改密码后踢掉该用户全部设备
- 新增 GET /api/me/sessions 查看活跃会话列表
- 新增 DELETE /api/me/sessions/:sessionId 踢掉指定会话
- 新增 DELETE /api/admin/users/:id/sessions 管理员强制下线某用户
- 兼容无 session_id 的旧 token,回退到 TokenInvalidBefore 校验
|
2026-07-03 10:52:39 +08:00 |
|
kevin
|
f830406be7
|
up
|
2026-07-03 10:38:22 +08:00 |
|
kevin
|
03470475aa
|
up install
|
2026-07-03 10:30:02 +08:00 |
|
kevin
|
fe91a8ffb2
|
管理后台新增用户总数卡片,点击进入用户管理,移除header用户管理按钮
|
2026-07-03 10:24:52 +08:00 |
|
kevin
|
e65b31abb0
|
新增用户管理和个人信息功能,支持CRUD操作和密码修改
|
2026-07-03 10:18:08 +08:00 |
|
kevin
|
ca9b1e751c
|
写了个安装脚本
|
2026-07-02 22:51:26 +08:00 |
|
kevin
|
9bb35740fc
|
修改sock权限
|
2026-07-02 22:36:04 +08:00 |
|
kevin
|
6ca1c07cfa
|
封装路由
|
2026-07-02 22:34:15 +08:00 |
|
kevin
|
621625ad1e
|
重写前端
|
2026-07-02 21:03:51 +08:00 |
|
kevin
|
0634cadced
|
更新管理登录功能
|
2026-07-02 20:45:53 +08:00 |
|
kevin
|
91c9e12c3c
|
添加 WebSocket VPN 接口及用户认证
- 移动 config 包到 internal/config,新增 DatabaseConfig
- 使用 GORM + SQLite 管理用户数据,预留 MySQL 支持
- 新增 internal/model/user.go GORM 用户模型
- 新增 internal/db/db.go 数据库初始化及默认管理员
- 新增 internal/vpn/ WebSocket 鉴权与隧道骨架
- /ws 路径支持用户名+密码鉴权 (bcrypt)
- 心跳保活 + echo 隧道模式
|
2026-07-02 20:30:11 +08:00 |
|
kevin
|
5dddc93233
|
增加配置功能
|
2026-07-02 20:13:12 +08:00 |
|
kevin
|
083b6e5dbe
|
init
|
2026-07-02 19:56:13 +08:00 |
|