Blame view

prestige-vue-4.0.0/src/service/login.js 1.96 KB
5b5ab7e5   함상기   20240409
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
  import axios from './axios';
  import VueCookies from 'vue-cookies';
  
  // loginInfo : {username: '', password: ''}
  export async function loginForm(loginInfo, store){
      
      try{    
          const response = await axios.post('/api/authenticate', loginInfo);
  
          console.log('response => ');
          console.log(response);
  
          VueCookies.set('token', response.data.token, '60s' );
          VueCookies.set('refresh_token', response.data.refreshToken, '1d' );
          // axios.defaults.headers['Authorization'] = "Bearer " + VueCookies.get('token');
          // axios.defaults.headers['REFRESH_TOKEN'] = VueCookies.get('refresh_token');
          console.log("token=" + VueCookies.get('token'));
          console.log("refresh_token=" + VueCookies.get('refresh_token'));
  
          console.log('response.status = ' + response.status);
          if (response.status == '200') {
              console.log('store = ' + store);
              store.commit("setLogined", true);            
0206c002   함상기   2024-04-15
24
25
              store.commit("setCompanyName", "(주)대유씨엔에이");            
              store.commit("setLoginId", loginInfo.username);            
5b5ab7e5   함상기   20240409
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
          }
          return response.status;
      }catch(err){        
          return err.message;
      }
  }
  
  export async function refreshToken(){
      try{
          const response = await axios.post('/api/refreshtoken');
          VueCookies.set('token', response.data.token, '60s' );
          // axios.defaults.headers['Authorization'] = "Bearer " + VueCookies.get('token');
  
          return response.data.token;
      }catch(err){
          return err;
      }
  }
  
  export async function logoutForm(store){    
      VueCookies.remove('token');
      VueCookies.remove('refresh_token');
      console.log("token=" + VueCookies.get('token'));
      console.log("refresh_token=" + VueCookies.get('refresh_token'));
  
      store.commit("setLogined", false);
0206c002   함상기   2024-04-15
52
53
      store.commit("setCompanyName", null);            
      store.commit("setLoginId", null);            
5b5ab7e5   함상기   20240409
54
55
56
  
      console.log("Logout Completed");
  }