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

Зачем нужно использовать 2 токена для авторизации

Использование двух токенов (access и refresh) повышает безопасность авторизации. Access токен имеет короткий срок жизни (минуты/часы) и используется для доступа к ресурсам. Refresh токен живет дольше (дни/недели) и служит для получения нового access токена без повторного ввода логина/пароля.

Преимущества:

  • При утечке access токена злоумышленник сможет им пользоваться ограниченное время
  • Refresh токен хранится более безопасно (httpOnly cookie) и не передается с каждым запросом
  • Уменьшается нагрузка на сервер аутентификации

Пример:

python
# Генерация токенов
access_token = create_access_token(identity=user.id)
refresh_token = create_refresh_token(identity=user.id)

# Обновление access токена
@app.route('/refresh', methods=['POST'])
@jwt_required(refresh=True)
def refresh():
    current_user = get_jwt_identity()
    new_access_token = create_access_token(identity=current_user)
    return {'access_token': new_access_token}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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