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 и отклонит просроченный токен.