From e2d15955b086b942d0aadb14d7c7f28285e9c5c2 Mon Sep 17 00:00:00 2001 From: Mina Choi Date: Wed, 2 Sep 2026 22:56:22 +0900 Subject: [PATCH] =?UTF-8?q?[fix]=20solution/frontend,deploy:=20:80=20?= =?UTF-8?q?=EC=97=90=EC=84=9C=20=EB=A1=9C=EA=B7=B8=EC=9D=B8=EC=9D=B4=20COR?= =?UTF-8?q?S=20=EB=A1=9C=20=EB=A7=89=ED=9E=88=EB=8D=98=20=EA=B2=83=20?= =?UTF-8?q?=E2=80=94=20API=20=EB=A5=BC=20=EA=B0=99=EC=9D=80=20=EC=98=A4?= =?UTF-8?q?=EB=A6=AC=EC=A7=84=EC=9C=BC=EB=A1=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 화면은 http://localhost(:80) 인데 번들이 http://localhost:9800 을 직접 불렀다. 백엔드 허용 오리진 기본값은 :3000~3005 뿐이라 브라우저가 막았고, 화면에는 '로그인에 실패했습니다' (네트워크 예외 문구)만 떴다 — 아이디·비번 문제로 보인다. nginx 가 이미 /v1 을 프록시한다(site.conf). 그쪽으로 부르면 CORS 를 아예 안 탄다. - .env: PUBLIC_API_BASE_URL=http://localhost — 번들이 같은 오리진을 보게 한다 - LoginPage: 개발 편의로 admin/1234 기본값. ★ 운영 전에 빈 문자열로 되돌릴 것 브라우저 확인(localhost:80): 로그인 → /builder, 사이드바 '관리자 · 데모대행사'. --- solution/frontend/src/pages/LoginPage.tsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/solution/frontend/src/pages/LoginPage.tsx b/solution/frontend/src/pages/LoginPage.tsx index ed04e24..b4c69ce 100644 --- a/solution/frontend/src/pages/LoginPage.tsx +++ b/solution/frontend/src/pages/LoginPage.tsx @@ -22,8 +22,9 @@ export function LoginPage({selfServe = true}: {selfServe?: boolean}) { const location = useLocation(); const user = useAuthStore((s) => s.user); - const [id, setId] = useState(''); - const [password, setPassword] = useState(''); + // 개발 편의로 기본값을 채워 둔다. 운영에 열기 전에 반드시 빈 문자열로 되돌린다. + const [id, setId] = useState('admin'); + const [password, setPassword] = useState('1234'); const [isSubmitting, setIsSubmitting] = useState(false); // ★ 기본 도착지를 '/' 로 둔다. 앱마다 홈이 다르고(사장님 → 빌더, 내부 → 사업장 목록)