Sobes.tech
Middle
29

Зачем нужен refresh token? Когда он вообще используется?

Сұралған компаниялар
Лига Цифровой ЭкономикиЛига Цифровой Экономики

AI-дан жауап

sobes.tech AI

Refresh token используется для обновления access token без повторной аутентификации пользователя.

Зачем нужен:

  • Access token обычно имеет короткий срок жизни (например, 15 минут) для безопасности.
  • Когда access token истекает, клиент может использовать refresh token для получения нового access token.
  • Это позволяет поддерживать сессию пользователя без повторного ввода логина и пароля.

Когда используется:

  • После первоначальной аутентификации сервер выдаёт пару токенов: access token и refresh token.
  • Клиент использует access token для доступа к защищённым ресурсам.
  • Если access token истёк, клиент отправляет refresh token на сервер, чтобы получить новый access token.

Пример сценария:

  1. Пользователь логинится, получает access token (15 мин) и refresh token (например, 7 дней).
  2. Через 15 минут access token истекает.
  3. Клиент автоматически отправляет refresh token на сервер.
  4. Сервер проверяет refresh token и выдаёт новый access token.
  5. Пользователь продолжает работу без повторного входа.

Это повышает безопасность и удобство использования приложений, снижая риск компрометации долгоживущих токенов и необходимость часто вводить пароль.