From b5f3c6f87127a3430dad8db205f17f87052baf4f Mon Sep 17 00:00:00 2001 From: Andreas Zweili Date: Thu, 29 Jul 2021 17:49:55 +0200 Subject: [PATCH] add autoLogin --- src/App.vue | 3 +++ src/store/modules/auth/actions.js | 16 ++++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/src/App.vue b/src/App.vue index d4747b5..b37294c 100644 --- a/src/App.vue +++ b/src/App.vue @@ -13,6 +13,9 @@ import TheHeader from './components/layout/TheHeader.vue'; export default { components: { TheHeader + }, + created() { + this.$store.dispatch('tryLogin'); } }; diff --git a/src/store/modules/auth/actions.js b/src/store/modules/auth/actions.js index 6c63847..f16c920 100644 --- a/src/store/modules/auth/actions.js +++ b/src/store/modules/auth/actions.js @@ -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,