From 666d6e88c8cfa813ccff6b5792c2057e1c9642b1 Mon Sep 17 00:00:00 2001 From: htlee Date: Wed, 8 Apr 2026 06:58:39 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20DemoQuickLogin=20=EB=85=B8=EC=B6=9C=20?= =?UTF-8?q?=EC=A1=B0=EA=B1=B4=EC=97=90=20hostname=20=EA=B8=B0=EB=B0=98=20?= =?UTF-8?q?=ED=8C=90=EC=A0=95=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Gitea CI 빌드에 .env 파일이 포함되지 않아 VITE_SHOW_DEMO_LOGIN이 주입되지 않는 문제 대응. 허용된 호스트에서는 환경변수 없이도 데모 퀵로그인 표시. 허용 호스트: - localhost / 127.0.0.1 (로컬 개발) - kcg-ai-monitoring.gc-si.dev (현재 데모 운영) 실운영 호스트로 전환 시 DEMO_ALLOWED_HOSTS에서 제거 필요. Co-Authored-By: Claude Opus 4.6 (1M context) --- frontend/src/features/auth/DemoQuickLogin.tsx | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/frontend/src/features/auth/DemoQuickLogin.tsx b/frontend/src/features/auth/DemoQuickLogin.tsx index c60c75a..6d87d48 100644 --- a/frontend/src/features/auth/DemoQuickLogin.tsx +++ b/frontend/src/features/auth/DemoQuickLogin.tsx @@ -26,8 +26,24 @@ export const DEMO_ACCOUNTS: DemoAccount[] = [ { account: 'viewer', password: 'view12345!', roleLabelKey: 'demo.viewer' }, ]; +/** + * 데모 계정 퀵 로그인 노출 조건: + * 1. 빌드 환경변수 VITE_SHOW_DEMO_LOGIN=true (로컬 개발 우선) + * 2. 로컬 개발 호스트 (localhost/127.0.0.1) + * 3. 데모 배포 호스트 (kcg-ai-monitoring.gc-si.dev — 현재 데모 운영 중이므로 노출) + * + * 실운영 호스트로 전환 시 3번 조건을 제거하거나 hostname 목록에서 제외. + */ +const DEMO_ALLOWED_HOSTS = [ + 'localhost', + '127.0.0.1', + 'kcg-ai-monitoring.gc-si.dev', +]; + export function isDemoLoginEnabled(): boolean { - return import.meta.env.VITE_SHOW_DEMO_LOGIN === 'true'; + if (import.meta.env.VITE_SHOW_DEMO_LOGIN === 'true') return true; + if (typeof window === 'undefined') return false; + return DEMO_ALLOWED_HOSTS.includes(window.location.hostname); } interface DemoQuickLoginProps {