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);
|
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);
|