Ver Fonte

fix(auth): keycloak token refresh

Casper Dai(戴罡) há 3 anos atrás
pai
commit
7e830f65b5
2 ficheiros alterados com 3 adições e 2 exclusões
  1. 1 0
      src/main.js
  2. 2 2
      src/store/modules/user.js

+ 1 - 0
src/main.js

@@ -75,6 +75,7 @@ keycloak.init({ onLoad: initOptions.onLoad })
       keycloak.updateToken(70).then(refreshed => {
         if (refreshed) {
           console.info('Token refreshed')
+          store.dispatch('user/login', keycloak.token)
         } else {
           console.warn(`Token not refreshed, valid for ${Math.round(keycloak.tokenParsed.exp + keycloak.timeSkew - new Date().getTime() / 1000)} seconds`)
         }

+ 2 - 2
src/store/modules/user.js

@@ -26,13 +26,13 @@ const mutations = {
 
 const actions = {
   login ({ commit }, accessToken) {
-    return new Promise((resolve, reject) => {
+    return new Promise(resolve => {
       commit('SET_TOKEN', accessToken)
       resolve()
     })
   },
 
-  getInfo ({ commit, state }) {
+  getInfo ({ commit }) {
     return new Promise((resolve, reject) => {
       if (!Vue.prototype.$keycloak) {
         reject('Keycloak not init!')