Сценарий таков: у вас есть токен обновления, действительный в течение более длительного периода времени, и токен доступа, действительный в течение более короткого периода времени.
Настройка: имеется клиент, сервер приложенийи сервер аутентификации.
- Клиент хранит токен доступа.
- Сервер приложений хранит токен обновления.
- Сервер аутентификации раздает токен обновления + доступа.
Одним из преимуществ является то, что украденный токен доступа может использоваться только в течение срока его действия.
Скажем, хакер украл токен доступа, действительный в течение 30 минут.Когда через 30 минут хакер отправляет запрос с действительным, но просроченным токеном доступа, сервер приложений обновляет его токеном обновления, таким образом, хакер получает новый действительный токен доступа с истекшим сроком действия.
Как это можно сделатьбыть предотвращенным?