- Gateway 로그인/포탈 페이지 SSO 연동 - System1 web/fastapi-bridge API base URL 동적 설정 - SSO 토큰 기반 인증 흐름 통일 - deprecated JS 파일 삭제 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
25 lines
885 B
JavaScript
25 lines
885 B
JavaScript
// /js/auth-check.js
|
|
import { isLoggedIn, getUser, clearAuthData } from './auth.js';
|
|
|
|
// 즉시 실행 함수로 스코프를 보호하고 로직을 실행
|
|
(function() {
|
|
if (!isLoggedIn()) {
|
|
clearAuthData(); // 만약을 위해 한번 더 정리
|
|
window.location.href = '/login';
|
|
return; // 이후 코드 실행 방지
|
|
}
|
|
|
|
const currentUser = getUser();
|
|
|
|
// 사용자 정보가 유효한지 확인 (토큰은 있지만 유저 정보가 깨졌을 경우)
|
|
if (!currentUser || !currentUser.username || !currentUser.role) {
|
|
console.error(' 사용자 정보가 유효하지 않습니다. 강제 로그아웃 처리합니다.');
|
|
clearAuthData();
|
|
window.location.href = '/login';
|
|
return;
|
|
}
|
|
|
|
|
|
// 역할 기반 메뉴 제어 로직은 각 컴포넌트 로더(load-navbar.js 등)로 이전함.
|
|
// 전역 변수 할당(window.currentUser) 제거.
|
|
})(); |