Каков срок жизни JWT-токена
Python
Middle
Без компании
Каков срок жизни JWT-токена
Ответы
JWT-токен существует до тех пор, пока не истечет его срок действия (expiration time, `exp`), указанный в payload. Время жизни определяется при создании токена и может быть любым — от нескольких минут до нескольких лет, в зависимости от требований безопасности приложения.
Пример создания JWT с временем жизни 1 час:
```
import jwt
from datetime import datetime, timedelta
payload = {
"user_id": 123,
"exp": datetime.utcnow() + timedelta(hours=1)
}
secret_key = "your-secret-key"
token = jwt.encode(payload, secret_key, algorithm="HS256")
```
Важные моменты:
- После истечения `exp` токен становится невалидным
- Невозможно отозвать JWT до истечения срока (если не использовать blacklist)
- Рекомендуется устанавливать разумные сроки (15-30 мин для access, 7-30 дней для refresh токенов)