|
|
2f33e1e680
|
fix: 踢其他设备时不再清除踢人者自己的 session
Build docker and publish / build (20.15.1) (push) Successful in 7m29s
logoutUnbind 循环清理家庭成员时,踢人者(kicker)也在成员列表中,
导致 kicker 的设备被踢、session 被清,自己也下线了。
现在跳过 kickerUserID,只清缓存不踢设备不清 session。
Co-Authored-By: claude-flow <ruv@ruv.net>
|
2026-03-12 03:05:34 -07:00 |
|
|
|
e4ec85c176
|
fix: clearAllSessions 改用 SCAN 查找 session,修复会话清理无效
Build docker and publish / build (20.15.1) (push) Successful in 7m37s
根因:登录时只写了 auth:session_id:{sessionId} (Redis SET),
从未写入 auth:user_sessions:{userId} sorted set,
导致 clearAllSessions 用 ZRange 永远返回空,session 根本没被清除。
修复:改用 SCAN auth:session_id:* 遍历所有 session key,
按 value 匹配 userId 找出该用户的全部 session 后删除,
同时清理关联的 device cache key。
Co-Authored-By: claude-flow <ruv@ruv.net>
|
2026-03-12 02:47:32 -07:00 |
|
|
|
dddb8c7fe2
|
fix: 平级踢人后更新被踢设备 online 状态为 false
Build docker and publish / build (20.15.1) (push) Has been cancelled
unbindDeviceLogic.logoutUnbind 中 KickDevice 后缺少
device.Online = false + UpdateDevice,导致后台仍显示在线
Co-Authored-By: claude-flow <ruv@ruv.net>
|
2026-03-12 02:37:12 -07:00 |
|
|
|
384c8df506
|
fix: 踢出用户时清除所有 session,确保旧 token 立即失效
Build docker and publish / build (20.15.1) (push) Successful in 7m43s
- kickOfflineByUserDeviceLogic: 管理员踢设备后新增 clearAllSessions,
之前只清单个 WebSocket session,用户可用旧 token 继续访问
- unbindDeviceLogic: 家庭成员被踢时增加踢设备+清 session;
补全 session detail key 清理
Co-Authored-By: claude-flow <ruv@ruv.net>
|
2026-03-12 02:19:35 -07:00 |
|
|
|
3f56fc6def
|
feat: Owner 退出登录时转移订阅/邮箱/家庭权限给 member,而非解散家庭
Build docker and publish / build (20.15.1) (push) Successful in 7m45s
Co-Authored-By: claude-flow <ruv@ruv.net>
|
2026-03-11 09:00:35 -07:00 |
|
|
|
26f6400e74
|
feat: 苹果支付uuid 及设备逻辑
Build docker and publish / build (20.15.1) (push) Successful in 8m3s
|
2026-03-10 19:53:19 -07:00 |
|
|
|
a542a6df46
|
fix: 修复 退出登录 auth问题
Build docker and publish / build (20.15.1) (push) Successful in 7m45s
|
2026-03-09 09:04:47 -07:00 |
|
|
|
b303f16525
|
fix: 退出登录不删除用户订阅,保留订阅数据
Build docker and publish / build (20.15.1) (push) Successful in 7m52s
|
2026-03-09 01:48:54 -07:00 |
|
|
|
9c197442a6
|
fix: 退出登录时删除用户订阅并清理订阅缓存
Build docker and publish / build (20.15.1) (push) Successful in 7m45s
- 事务内删除用户所有订阅记录
- 事务后清理订阅缓存、套餐缓存、节点缓存
|
2026-03-09 01:31:04 -07:00 |
|
|
|
d6437f043f
|
fix: 退出登录时解绑邮箱和家庭组,清除所有session
Build docker and publish / build (20.15.1) (push) Successful in 7m54s
- logoutUnbind 新增删除非 device 类型的 auth_methods(解绑邮箱)
- 清除用户所有 session 而非仅当前 session
- 事务前收集家庭成员 ID,事务后清理成员缓存
- 清理邮箱相关 Redis 缓存
|
2026-03-09 01:12:38 -07:00 |
|
|
|
6c8f22adc8
|
fix gitea workflow path and runner label
Build docker and publish / build (20.15.1) (push) Failing after 7m49s
|
2026-03-04 04:28:54 -08:00 |
|
|
|
4d8516b2e1
|
同步历史版本代码
|
2026-03-03 09:32:22 -08:00 |
|
EUForest
|
52ce054b35
|
Add: Server location latitude and longitude
|
2025-11-04 14:53:43 +08:00 |
|
EUForest
|
d78d79fa2d
|
add: Automatically delete token when device is removed
|
2025-10-22 19:52:52 +08:00 |
|
EUForest
|
b80c7caddd
|
fix bug: unbind device
|
2025-10-14 11:37:13 +08:00 |
|
EUForest
|
9ea5c626e9
|
add: get device list
|
2025-10-12 19:11:39 +08:00 |
|