From e41c45707652bbd89c55020df5df044dec70b5af Mon Sep 17 00:00:00 2001 From: Wenyan Date: Thu, 30 Oct 2025 10:48:18 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dsession=E4=B8=AD=E7=9A=84user?= =?UTF-8?q?=E7=94=9F=E6=88=90=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 问题: - session.server.ts 还在调用已删除的 generateUserId 函数 - 生成的 user 格式为 user_{APP_ID}:{sessionId},与后端期望的 username 不符 - 导致后端无法正确识别用户 修复: - 移除 difyUtils 导入 - 移除 getSessionInfo 中的 user 字段生成 - 现在完全由后端从 JWT 中提取 username 管理 user 字段 影响: - getSessionInfo 返回值不再包含 user 字段 - 所有 API 路由已经不再使用 session 中的 user 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- app/utils/session.server.ts | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/app/utils/session.server.ts b/app/utils/session.server.ts index e19537f..7cb795c 100644 --- a/app/utils/session.server.ts +++ b/app/utils/session.server.ts @@ -1,6 +1,5 @@ import { createCookieSessionStorage } from '@remix-run/node'; import { v4 as uuidv4 } from 'uuid'; -import { difyUtils } from '../services/dify-client.server'; // 创建会话存储 const sessionStorage = createCookieSessionStorage({ @@ -27,6 +26,7 @@ export async function commitSession(session: any) { } // 获取或创建会话信息 +// 注意:user 字段已移除,现在由后端从 JWT 自动提取 username export async function getSessionInfo(request: Request) { const session = await getSession(request); @@ -36,11 +36,8 @@ export async function getSessionInfo(request: Request) { session.set('sessionId', sessionId); } - const user = difyUtils.generateUserId(sessionId); - return { sessionId, - user, session, }; }