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