Sobes.tech
Back to questions
Junior — Middle
65

Каким образом устанавливается продолжительность действия JWT-счётчика, и как это задается?

Answer from AI

sobes.tech AI

Продолжительность действия JWT (JSON Web Token) задаётся с помощью стандартного поля exp (expiration time), которое указывает время истечения срока действия токена в формате UNIX timestamp (количество секунд с 1 января 1970 года).

При создании JWT в Python, например с использованием библиотеки PyJWT, можно указать время жизни токена так:

import jwt
import datetime

payload = {
    'user_id': 123,
    'exp': datetime.datetime.utcnow() + datetime.timedelta(hours=1)  # токен действителен 1 час
}

secret = 'your_secret_key'
token = jwt.encode(payload, secret, algorithm='HS256')

Здесь exp устанавливается как текущее время плюс 1 час, после чего токен считается просроченным и невалидным. При проверке токена библиотека автоматически проверит поле exp и отклонит просроченный токен.