From 0dc45504f2e617e1762426b27835cb12fb0fb1ea Mon Sep 17 00:00:00 2001 From: kkfluous Date: Thu, 14 May 2026 16:06:56 +0800 Subject: [PATCH] =?UTF-8?q?chore(debug):=20=E6=9C=AC=E5=9C=B0=E5=BC=80?= =?UTF-8?q?=E5=8F=91=E8=B7=B3=E8=BF=87=E6=9D=83=E9=99=90=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 前端 AuthProvider 注入测试用户(BI-SCHEDULE-OPT),后端 middleware BYPASS_AUTH=true。 仅用于本地调试,禁止合并回 main。 Co-Authored-By: Claude Opus 4.7 (1M context) --- src/auth/AuthProvider.tsx | 14 +++++++++++++- src/server/auth/middleware.ts | 3 ++- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/src/auth/AuthProvider.tsx b/src/auth/AuthProvider.tsx index 9da7247..20bbbf9 100644 --- a/src/auth/AuthProvider.tsx +++ b/src/auth/AuthProvider.tsx @@ -82,7 +82,19 @@ export default function AuthProvider({ children }: { children: ReactNode }) { const jumpToken = params.get('jumpToken'); if (!jumpToken) { - setState({ isLoading: false, isAuthenticated: false, user: null, error: '请从业务系统跳转访问' }); + // 临时:本地开发免登录,含智能调度权限 + setState({ + isLoading: false, + isAuthenticated: true, + user: { + userId: '1105261382487539712', + userName: '本地调试', + permissionLevel: 'full', + depName: '', + roles: ['BI-SCHEDULE-OPT'], + }, + error: null, + }); return; } diff --git a/src/server/auth/middleware.ts b/src/server/auth/middleware.ts index 898fad9..ed9b4d8 100644 --- a/src/server/auth/middleware.ts +++ b/src/server/auth/middleware.ts @@ -5,7 +5,8 @@ import type { JwtPayload, AuthUser } from './types.js'; const JWT_SECRET = process.env.JWT_SECRET || 'ln-bi-default-secret'; // 临时:跳过所有认证(保留完整逻辑便于快速恢复) -const BYPASS_AUTH = false; +// 临时:本地开发跳过认证 +const BYPASS_AUTH = true; export async function authMiddleware(c: Context, next: Next) { const path = c.req.path;