#reactjs #react-hooks #jwt #refresh-token
Вопрос:
Как я могу запросить api токена обновления до истечения срока действия токена jwt в React.js проект. Если время моего токена составляет 1 минуту, мне нужно обновить токен через 59 секунд. Если я не продлю срок действия в течение 1 минуты, мой токен станет бесполезным. Технологии, которые я использую, реагируют на крючки, контекстный api
Ответ №1:
Предпочтительный / надежный вариант-разрешить истечение срока действия маркера доступа и обработать 401s, повторив запрос API с новым маркером доступа.
Смотрите этот код для примера того, как надежный клиент вызывает API.
Если вас интересует, как это выглядит с точки зрения производительности, запустите мой онлайн-СПА-салон, войдите в систему, а затем нажмите эти параметры:
- Срок действия Токена Доступа Истекает
- Перезагрузите Данные
В некоторых настройках для вашего пользовательского интерфейса могут быть более тонкие способы получения 401s, такие как обновление сертификата подписи токенов и переключение балансировки нагрузки, поэтому я всегда рекомендую клиентам кодировать эту логику повторных попыток.
Комментарии:
1. api не поддерживает это событие. Мне нужно сделать запрос до истечения срока действия токена.