add autoLogin
This commit is contained in:
parent
ea6e7d1b11
commit
b5f3c6f871
|
@ -13,6 +13,9 @@ import TheHeader from './components/layout/TheHeader.vue';
|
||||||
export default {
|
export default {
|
||||||
components: {
|
components: {
|
||||||
TheHeader
|
TheHeader
|
||||||
|
},
|
||||||
|
created() {
|
||||||
|
this.$store.dispatch('tryLogin');
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
|
|
|
@ -26,6 +26,10 @@ export default {
|
||||||
returnSecureToken: true
|
returnSecureToken: true
|
||||||
});
|
});
|
||||||
const responseData = response.data;
|
const responseData = response.data;
|
||||||
|
|
||||||
|
localStorage.setItem('token', responseData.idToken);
|
||||||
|
localStorage.setItem('userId', responseData.localId);
|
||||||
|
|
||||||
context.commit('setUser', {
|
context.commit('setUser', {
|
||||||
token: responseData.idToken,
|
token: responseData.idToken,
|
||||||
userId: responseData.localId,
|
userId: responseData.localId,
|
||||||
|
@ -36,6 +40,18 @@ export default {
|
||||||
throw error;
|
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) {
|
logout(context) {
|
||||||
context.commit('setUser', {
|
context.commit('setUser', {
|
||||||
token: null,
|
token: null,
|
||||||
|
|
Reference in New Issue