Vue - токен вошел в состояние проверки - PullRequest
0 голосов
/ 09 февраля 2020

Я могу определить, вошел ли пользователь в 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
    }

1 Ответ

1 голос
/ 09 февраля 2020

Я полагаю, ваш токен доступа генерируется вашим сервером. Вам нужно будет отправить запрос ajax с вашим токеном в качестве данных на сервер, и сервер должен проверить, является ли токен действительным или нет, и вы просто возвращаете true или false и проверяете это с помощью оператора if

...