Назад к вопросам
Junior — Middle
75
Какое время действует JWT-токен перед истечением срока его актуальности?
Ответ от нейросети
sobes.tech AI
Время действия JWT-токена (JSON Web Token) задается в его полезной нагрузке (payload) с помощью поля exp (expiration time). Это поле содержит метку времени (обычно в формате UNIX timestamp), после которой токен считается недействительным.
Срок действия токена не фиксирован языком или стандартом — он определяется при генерации токена и зависит от требований безопасности приложения. Например, токен может быть действителен:
- Несколько минут (например, 15 минут) для повышения безопасности.
- Несколько часов или дней, если требуется более длительный доступ.
Пример установки срока действия с помощью библиотеки PyJWT:
import jwt
import datetime
payload = {
'user_id': 123,
'exp': datetime.datetime.utcnow() + datetime.timedelta(minutes=30) # токен действует 30 минут
}
token = jwt.encode(payload, 'секретный_ключ', algorithm='HS256')
Таким образом, время действия JWT-токена определяется при его создании и может быть настроено в зависимости от требований безопасности.