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

Python Middle Без компании
Зачем нужно использовать 2 токена для авторизации
Ответы
Использование двух токенов (access и refresh) повышает безопасность авторизации. Access токен имеет короткий срок жизни (минуты/часы) и используется для доступа к ресурсам. Refresh токен живет дольше (дни/недели) и служит для получения нового access токена без повторного ввода логина/пароля. **Преимущества:** - При утечке access токена злоумышленник сможет им пользоваться ограниченное время - Refresh токен хранится более безопасно (httpOnly cookie) и не передается с каждым запросом - Уменьшается нагрузка на сервер аутентификации **Пример:** ``` # Генерация токенов 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} ```