add autoLogin

This commit is contained in:
Andreas Zweili 2021-07-29 17:49:55 +02:00
parent ea6e7d1b11
commit b5f3c6f871
2 changed files with 19 additions and 0 deletions

View File

@ -13,6 +13,9 @@ import TheHeader from './components/layout/TheHeader.vue';
export default {
components: {
TheHeader
},
created() {
this.$store.dispatch('tryLogin');
}
};
</script>

View File

@ -26,6 +26,10 @@ export default {
returnSecureToken: true
});
const responseData = response.data;
localStorage.setItem('token', responseData.idToken);
localStorage.setItem('userId', responseData.localId);
context.commit('setUser', {
token: responseData.idToken,
userId: responseData.localId,
@ -36,6 +40,18 @@ export default {
throw error;
}
},
tryLogin(context) {
const token = localStorage.getItem('token');
const userId = localStorage.getItem('userId');
if (token && userId) {
context.commit('setUser', {
token: token,
userId: userId,
tokenExpiration: null
});
}
},
logout(context) {
context.commit('setUser', {
token: null,