Как проверить действительность токена JWT во время загрузки приложения с помощью клиента Apollo? - PullRequest
0 голосов
/ 23 апреля 2020

Если пользователь возвращается на мой сайт с существующими файлами cookie JWT, я хочу проверить, действительны ли они по-прежнему. Я думаю Я хочу предварительно загрузить кэш при загрузке приложения, протестировав мой токен аутентификации на сервере.

Это хороший способ / место, чтобы проверить, активен ли токен? Да, каждый звонок на сервер будет проверять это, но я бы хотел показать статус входа в систему. Должен ли я сделать вызов в каждом компоненте, который должен реагировать на статус входа? Кажется неэффективным.

Вот то, что я думаю, но это не подтверждает, что токен доступа все еще действителен. Могу ли я выполнить запрос здесь? Как бы это выглядело?

const client = new ApolloClient({
    cache,
    link,
});

cache.writeData({
    data: {
        isLoggedIn: !!Cookies.get('access-token'),
    },
});
...