修复session中的user生成逻辑

问题:
- 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 <noreply@anthropic.com>
This commit is contained in:
2025-10-30 10:48:18 +08:00
parent 3254cec5ca
commit e41c457076
+1 -4
View File
@@ -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,
};
}