Встречается на собеседованиях • сегодня

Что происходит с Access Token при изменение Refresh Token

При изменении Refresh Token обычно происходит следующее:

  1. Старый Refresh Token становится недействительным (инвалидируется)
  2. Генерируется новый Access Token, привязанный к новому Refresh Token
  3. Старый Access Token может либо:
    • Немедленно инвалидироваться (более безопасный вариант)
    • Продолжать работать до истечения его срока действия (более удобный вариант)

Пример обработки в Python:

python
def refresh_tokens(old_refresh_token):
    if not validate_refresh_token(old_refresh_token):
        raise InvalidTokenError()
    
    new_refresh_token = generate_refresh_token()
    new_access_token = generate_access_token(new_refresh_token)
    
    # Инвалидация старого refresh токена
    invalidate_token(old_refresh_token)
    
    return {
        'access_token': new_access_token,
        'refresh_token': new_refresh_token
    }

Такое поведение обеспечивает безопасность - если refresh токен был скомпрометирован, его замена делает недействительными все связанные с ним токены.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы