Встречается на собеседованиях • сегодня
Зачем нужно использовать 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}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы