修复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 { createCookieSessionStorage } from '@remix-run/node';
|
||||||
import { v4 as uuidv4 } from 'uuid';
|
import { v4 as uuidv4 } from 'uuid';
|
||||||
import { difyUtils } from '../services/dify-client.server';
|
|
||||||
|
|
||||||
// 创建会话存储
|
// 创建会话存储
|
||||||
const sessionStorage = createCookieSessionStorage({
|
const sessionStorage = createCookieSessionStorage({
|
||||||
@@ -27,6 +26,7 @@ export async function commitSession(session: any) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 获取或创建会话信息
|
// 获取或创建会话信息
|
||||||
|
// 注意:user 字段已移除,现在由后端从 JWT 自动提取 username
|
||||||
export async function getSessionInfo(request: Request) {
|
export async function getSessionInfo(request: Request) {
|
||||||
const session = await getSession(request);
|
const session = await getSession(request);
|
||||||
|
|
||||||
@@ -36,11 +36,8 @@ export async function getSessionInfo(request: Request) {
|
|||||||
session.set('sessionId', sessionId);
|
session.set('sessionId', sessionId);
|
||||||
}
|
}
|
||||||
|
|
||||||
const user = difyUtils.generateUserId(sessionId);
|
|
||||||
|
|
||||||
return {
|
return {
|
||||||
sessionId,
|
sessionId,
|
||||||
user,
|
|
||||||
session,
|
session,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user