From 71ef40c26c693048372bc4a76da07eaef5614854 Mon Sep 17 00:00:00 2001 From: Hyungi Ahn Date: Tue, 31 Mar 2026 07:53:16 +0900 Subject: [PATCH] =?UTF-8?q?fix(tkfb):=20=EB=82=B4=20=EC=97=B0=EC=B0=A8=20?= =?UTF-8?q?=EC=A0=95=EB=B3=B4=20=ED=8E=98=EC=9D=B4=EC=A7=80=20=EC=9D=B8?= =?UTF-8?q?=EC=A6=9D=20=EC=88=98=EC=A0=95=20=E2=80=94=20=EC=BF=A0=ED=82=A4?= =?UTF-8?q?=20=EC=9A=B0=EC=84=A0=20=EC=9D=BD=EA=B8=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit axios 토큰과 사용자 정보를 localStorage에서만 읽어서 쿠키 기반 인증 시 API 호출이 안 되던 문제. getSSOToken()/getSSOUser() 사용하여 쿠키 우선으로 전환. Co-Authored-By: Claude Opus 4.6 (1M context) --- .../web/pages/attendance/my-vacation-info.html | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/system1-factory/web/pages/attendance/my-vacation-info.html b/system1-factory/web/pages/attendance/my-vacation-info.html index b8d279c..09a46b1 100644 --- a/system1-factory/web/pages/attendance/my-vacation-info.html +++ b/system1-factory/web/pages/attendance/my-vacation-info.html @@ -275,7 +275,7 @@ if (window.API_BASE_URL) { clearInterval(check); axios.defaults.baseURL = window.API_BASE_URL; - const token = localStorage.getItem('sso_token'); + const token = window.getSSOToken ? window.getSSOToken() : (localStorage.getItem('sso_token')); if (token) axios.defaults.headers.common['Authorization'] = `Bearer ${token}`; } }, 50); @@ -303,14 +303,11 @@ } async function initPage() { - // 현재 사용자 정보 가져오기 - const userStr = localStorage.getItem('sso_user'); - if (userStr) { - try { - currentUser = JSON.parse(userStr); - } catch (e) { - console.error('사용자 정보 파싱 실패'); - } + // 현재 사용자 정보 가져오기 (쿠키 우선, localStorage 폴백) + currentUser = window.getSSOUser ? window.getSSOUser() : null; + if (!currentUser) { + const userStr = localStorage.getItem('sso_user'); + if (userStr) { try { currentUser = JSON.parse(userStr); } catch(e) {} } } // 관리자 여부 확인