Как я могу запросить api токена обновления до истечения срока действия токена jwt в React.js проект

#reactjs #react-hooks #jwt #refresh-token

Вопрос:

Как я могу запросить api токена обновления до истечения срока действия токена jwt в React.js проект. Если время моего токена составляет 1 минуту, мне нужно обновить токен через 59 секунд. Если я не продлю срок действия в течение 1 минуты, мой токен станет бесполезным. Технологии, которые я использую, реагируют на крючки, контекстный api

Ответ №1:

Предпочтительный / надежный вариант-разрешить истечение срока действия маркера доступа и обработать 401s, повторив запрос API с новым маркером доступа.

Смотрите этот код для примера того, как надежный клиент вызывает API.

Если вас интересует, как это выглядит с точки зрения производительности, запустите мой онлайн-СПА-салон, войдите в систему, а затем нажмите эти параметры:

  • Срок действия Токена Доступа Истекает
  • Перезагрузите Данные

В некоторых настройках для вашего пользовательского интерфейса могут быть более тонкие способы получения 401s, такие как обновление сертификата подписи токенов и переключение балансировки нагрузки, поэтому я всегда рекомендую клиентам кодировать эту логику повторных попыток.

Комментарии:

1. api не поддерживает это событие. Мне нужно сделать запрос до истечения срока действия токена.