Fix in auth
This commit is contained in:
parent
5a81cb64f5
commit
710cad376e
@ -34,7 +34,7 @@ const userStore = () => {
|
|||||||
|
|
||||||
localStorage.setItem('userdata', JSON.stringify(state));
|
localStorage.setItem('userdata', JSON.stringify(state));
|
||||||
localStorage.setItem('access_token', state.access_token);
|
localStorage.setItem('access_token', state.access_token);
|
||||||
localStorage.setItem('refresh_token', state.refresh_token);
|
OpenAPI.TOKEN = resAuth.access_token;
|
||||||
return state;
|
return state;
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
@ -46,9 +46,9 @@ const userStore = () => {
|
|||||||
this.logout();
|
this.logout();
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
loginFromStorage() {
|
async loginFromStorage() {
|
||||||
console.log('loginFromStorage');
|
console.log('loginFromStorage');
|
||||||
const access_token = localStorage.getItem('token');
|
const access_token = localStorage.getItem('access_token');
|
||||||
if (!access_token) {
|
if (!access_token) {
|
||||||
throw new Error('Unauthorized');
|
throw new Error('Unauthorized');
|
||||||
}
|
}
|
||||||
@ -63,10 +63,12 @@ const userStore = () => {
|
|||||||
state.refreshInterval = setInterval(() => {
|
state.refreshInterval = setInterval(() => {
|
||||||
this.refreshAuth();
|
this.refreshAuth();
|
||||||
}, 2 * 60000);
|
}, 2 * 60000);
|
||||||
|
OpenAPI.TOKEN = userdata.access_token;
|
||||||
|
|
||||||
return state;
|
return state;
|
||||||
});
|
});
|
||||||
|
|
||||||
this.refreshAuth
|
await this.refreshAuth();
|
||||||
},
|
},
|
||||||
async logout() {
|
async logout() {
|
||||||
update((state: UserState) => {
|
update((state: UserState) => {
|
||||||
|
@ -4,14 +4,14 @@
|
|||||||
|
|
||||||
$: loginRendered = false;
|
$: loginRendered = false;
|
||||||
|
|
||||||
onMount(() => {
|
onMount(async () => {
|
||||||
try {
|
try {
|
||||||
userstore.loginFromStorage();
|
await userstore.loginFromStorage();
|
||||||
loginRendered = true;
|
loginRendered = true;
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.log(error);
|
console.log(error);
|
||||||
userstore.logout();
|
userstore.logout();
|
||||||
location.replace(`${location.pathname}/login`);
|
location.replace(`/login`);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user