From 963e6ca90f32f7d692264a177f5094fe69b65300 Mon Sep 17 00:00:00 2001 From: moyin <244344649@qq.com> Date: Mon, 19 Jan 2026 17:59:58 +0800 Subject: [PATCH] =?UTF-8?q?refactor(auth):=20=E7=A7=BB=E9=99=A4=E7=99=BB?= =?UTF-8?q?=E5=BD=95=E6=B3=A8=E5=86=8C=E6=97=B6=E7=9A=84Zulip=E5=86=85?= =?UTF-8?q?=E5=AD=98=E5=85=B3=E8=81=94=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 范围: src/business/auth/ 涉及文件: - src/business/auth/login.service.ts - src/business/auth/register.service.ts 主要改进: - 移除登录时建立Zulip内存关联的代码 - 移除注册时建立Zulip内存关联的代码 - 改为在WebSocket连接时由Zulip客户端创建内存关联 - 优化了内存关联的时机,避免不必要的提前创建 技术说明: - 原逻辑在登录/注册时就建立内存关联,但用户可能不会立即使用Zulip - 新逻辑延迟到WebSocket连接时创建,更加合理和高效 - 减少了登录/注册流程的复杂度和耦合度 --- src/business/auth/login.service.ts | 8 +------- src/business/auth/register.service.ts | 10 +--------- 2 files changed, 2 insertions(+), 16 deletions(-) diff --git a/src/business/auth/login.service.ts b/src/business/auth/login.service.ts index e451810..1c46ca1 100644 --- a/src/business/auth/login.service.ts +++ b/src/business/auth/login.service.ts @@ -714,13 +714,7 @@ export class LoginService { apiKeyResult.apiKey! ); - // 4. 更新内存关联 - await this.zulipAccountService.linkGameAccount( - user.id.toString(), - zulipAccount.zulipUserId, - zulipAccount.zulipEmail, - apiKeyResult.apiKey! - ); + // 注意:不在登录时建立内存关联,Zulip客户端将在WebSocket连接时创建 const duration = Date.now() - startTime; diff --git a/src/business/auth/register.service.ts b/src/business/auth/register.service.ts index 1e88f27..baf885b 100644 --- a/src/business/auth/register.service.ts +++ b/src/business/auth/register.service.ts @@ -533,15 +533,7 @@ export class RegisterService { status: 'active', }); - // 6. 建立游戏账号与Zulip账号的内存关联(用于当前会话) - if (finalApiKey) { - await this.zulipAccountService.linkGameAccount( - gameUser.id.toString(), - createResult.userId, // 已在上面验证不为 undefined - createResult.email!, - finalApiKey - ); - } + // 注意:不在注册时建立内存关联,Zulip客户端将在WebSocket连接时创建 const duration = Date.now() - startTime;