修复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:
@@ -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,
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user