Я использую токен JWT для обновления. Он имеет разные претензии в качестве токена доступа. Кроме того, я храню некоторые претензии refreshKey
, которые также хранятся в базе данных. Этот подход позволяет мне на всякий случай отозвать этот токен (например, функциональность блокировки пользователя).
- Преимущества: у вас тот же механизм проверки, что и для маркера доступа (проверка действительности, срок действия и т. Д.).
- Обычно токены обновления имеют очень большой срок действия (намного дольше, чем токен доступа). Использование маркеров с длинным доступом не рекомендуется, так как вы не можете их отозвать. Хорошо иметь длительный токен обновления, если вы можете отозвать его.
- Да, вы должны отправить его клиенту, чтобы сохранить архитектуру без сохранения состояния (я полагаю, это ваша цель использования JWT)