1.0 KiB
1.0 KiB
设备移出和邀请码优化 - 项目总结
项目概览
本次任务修复了两个影响用户体验的 Bug:
- 设备绑定邮箱后,从设备列表移除时未自动退出。
- 绑定无效邀请码时,错误提示不友好。
关键变更
- 核心修复:在设备归属转移(绑定邮箱)时,主动踢出原用户的 WebSocket 连接,防止“幽灵连接”存在。
- 安全增强:在设备解绑和转移时,彻底清理 Redis 中的 Session 缓存(包括
user_sessions集合)。 - 体验优化:优化了邀请码验证的错误提示,明确告知用户“无邀请码”。
文件变更列表
internal/logic/public/user/bindEmailWithVerificationLogic.gointernal/logic/public/user/unbindDeviceLogic.gointernal/logic/public/user/bindInviteCodeLogic.go
后续建议
- 建议在测试环境中重点测试多端登录和设备绑定的边界情况。
- 关注
DeviceManager的内存使用情况,确保大量的踢出操作不会造成锁竞争。