Я могу определить, вошел ли пользователь в Vuex Store. Проблема заключается в том, что когда я вручную изменил access_token
в браузере (сохраненный в файлах cookie), я все еще рассматриваюсь как вошедший в систему, так как значение не является нулевым. Как проверить, что браузер access_token
является действительным токеном? Я хочу перенаправить их на вход в систему, если он недействителен.
Думаю, у меня также возникнут проблемы, когда пользователи будут использовать токен с истекшим сроком действия.
app. js
router.beforeEach((to, from, next) => {
if (to.matched.some(record => record.meta.requiresAuth)) {
if (!store.getters.loggedIn) {
next({
name: 'login',
})
} else {
next()
}
} else if (to.matched.some(record => record.meta.requiresVisitor)) {
if (store.getters.loggedIn) {
next({
name: 'dashboard',
})
} else {
next()
}
} else {
next()
}
})
vuex
loggedIn(state) {
return state.token !== null
}