Sobes.tech
Back to questions
Junior — Middle
74

Какое время действует JWT-токен перед истечением срока его актуальности?

Answer from AI

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-токена определяется при его создании и может быть настроено в зависимости от требований безопасности.