hmkim 06-13
250613 김혜민 컬럼변경 오류 수정
@c0e2863e013f3991a57dab6f8c80433c22f3f236
client/views/pages/adm/system/LoginPolicy/LoginPolicy.vue
--- client/views/pages/adm/system/LoginPolicy/LoginPolicy.vue
+++ client/views/pages/adm/system/LoginPolicy/LoginPolicy.vue
@@ -47,12 +47,12 @@
               <div class="form-group">
                 <div class="check-area">
                   <div class="form-check">
-                    <input type="radio" id="storageModeL" class="mr5" value="L" v-model="strgMth"
+                    <input type="radio" id="storageModeL" class="mr5" value="L" v-model="strgMode"
                       @change="saveByStorageMode" />
                     <label for="storageModeL">LOCAL 방식</label>
                   </div>
                   <div class="form-check">
-                    <input type="radio" id="storageModeS" class="mr5" value="S" v-model="strgMth"
+                    <input type="radio" id="storageModeS" class="mr5" value="S" v-model="strgMode"
                       @change="saveByStorageMode" />
                     <label for="storageModeS">SESSION 방식</label>
                   </div>
client/views/pages/login/Login.vue
--- client/views/pages/login/Login.vue
+++ client/views/pages/login/Login.vue
@@ -250,7 +250,6 @@
     async handleOAuthCallback() {
       const { error, errorMessage, oauthSuccess, lgnMth } = this.parseOAuthParams();
 
-      console.log('OAuth 콜백 처리:', { error, errorMessage, oauthSuccess, lgnMth });
 
       if (error) {
         this.handleOAuthError(error, errorMessage);
@@ -258,7 +257,6 @@
       }
 
       if (oauthSuccess !== 'true' && oauthSuccess !== true) {
-        console.log('OAuth 성공 파라미터 없음, 처리 건너뜀');
         return;
       }
 
@@ -268,7 +266,6 @@
         // 기존 시스템 로그인 모드 따라가기
         const finalLoginMode = loginMode || this.$store.state.loginMode || localStorage.getItem('loginMode') || 'J';
         
-        console.log('최종 로그인 모드:', finalLoginMode);
         this.$store.commit("setLoginMode", finalLoginMode);
 
         if (finalLoginMode === 'J') {
@@ -282,7 +279,6 @@
         await this.handleLoginSuccess();
 
       } catch (error) {
-        console.error('OAuth 처리 중 오류:', error);
         this.handleOAuthError('processing_error', error.message);
       }
     },
@@ -301,15 +297,12 @@
 
     async handleOAuthJWT() {
       try {
-        console.log('OAuth JWT 모드 처리 시작');
         
         // 여러 방법으로 토큰 찾기
         const token = this.getCookie('Authorization') 
             || this.getCookie('refresh') 
             || localStorage.getItem('authorization')
             || sessionStorage.getItem('authorization');
-            
-        console.log('찾은 토큰:', token ? '있음' : '없음');
             
         const headers = { 
           'Content-Type': 'application/json',
@@ -326,11 +319,9 @@
           credentials: 'include'
         });
         
-        console.log('OAuth 사용자 정보 응답 상태:', response.status);
         
         if (response.status === 200) {
           const result = await response.json();
-          console.log('OAuth 사용자 정보:', result);
           
           if (result.success || result.data) {
             const userInfo = result.data;
@@ -343,7 +334,6 @@
                 userInfo.roles;
 
             this.setAuthInfo("J", finalToken, { ...userInfo, roles });
-            console.log('JWT 인증 정보 설정 완료');
             
           } else {
             throw new Error('서버에서 실패 응답');
@@ -360,7 +350,6 @@
 
     async handleOAuthSession() {
       try {
-        console.log('OAuth 세션 모드 처리 시작');
         
         const userInfoRes = await fetch('/oauth2/getUserInfo.json', {
           method: 'POST',
@@ -371,14 +360,12 @@
           }
         });
         
-        console.log('세션 사용자 정보 응답 상태:', userInfoRes.status);
         
         if (!userInfoRes || userInfoRes.status !== 200) {
           throw new Error('세션 정보를 가져올 수 없습니다.');
         }
 
         const result = await userInfoRes.json();
-        console.log('세션 사용자 정보:', result);
         
         const userInfo = result.data;
         const roles = Array.isArray(userInfo.roles) ?
@@ -386,18 +373,14 @@
           userInfo.roles;
 
         this.setAuthInfo('S', null, { ...userInfo, roles });
-        console.log('세션 인증 정보 설정 완료');
         
       } catch (error) {
-        console.error('OAuth 세션 처리 실패:', error);
         throw error;
       }
     },
 
     // ========== 공통 처리 ==========
     setAuthInfo(loginMode, token, userInfo) {
-      console.log('인증 정보 설정:', { loginMode, userInfo: userInfo.mbrId });
-      
       // Store 설정
       try {
         if (typeof this.$store !== 'undefined' && this.$store.commit) {
@@ -406,7 +389,6 @@
           this.$store.commit("setMbrId", userInfo.mbrId);
           this.$store.commit("setMbrNm", userInfo.mbrNm);
           this.$store.commit("setRoles", userInfo.roles);
-          console.log('Vuex 스토어 설정 완료');
         }
       } catch (e) {
         console.warn("store 설정 실패:", e);
@@ -414,12 +396,9 @@
     },
 
     async handleLoginSuccess() {
-      console.log('로그인 성공 후 처리 시작');
       
       const isAdmin = this.$store.state.roles.some(role => role.authority === "ROLE_ADMIN");
       let redirectUrl = this.restoreRedirect("redirect") || sessionStorage.getItem('oauth_redirect');
-
-      console.log('관리자 여부:', isAdmin, '리다이렉트 URL:', redirectUrl);
 
       if (redirectUrl && this.shouldRedirectToMain(redirectUrl)) {
         redirectUrl = this.$filters.ctxPath("/");
@@ -431,7 +410,6 @@
 
       const targetPath = this.getValidRedirectPath(redirectUrl, isAdmin);
       
-      console.log('최종 이동 경로:', targetPath);
       
       await this.$nextTick();
       this.$router.push({ path: targetPath });
@@ -475,7 +453,6 @@
     },
 
     cleanupOAuth() {
-      console.log('OAuth 정리 작업');
       
       sessionStorage.removeItem('oauth_redirect');
       sessionStorage.removeItem('oauth_provider');
@@ -493,7 +470,6 @@
       const parts = value.split(`; ${name}=`);
       if (parts.length === 2) {
         const cookieValue = parts.pop().split(';').shift();
-        console.log(`쿠키 ${name}:`, cookieValue ? '있음' : '없음');
         return cookieValue;
       }
       return null;
Add a comment
List