Как создается JWT-токен
Python
Senior
Без компании
Как создается JWT-токен
Ответы
JWT (JSON Web Token) создается из трех частей, закодированных в Base64URL и разделенных точками:
- **Header** – содержит тип токена (`JWT`) и алгоритм подписи (например, `HS256` или `RS256`).
- **Payload** – полезные данные (claims), например, `user_id`, `exp` (время истечения).
- **Signature** – подпись, созданная из header, payload и секретного ключа.
Пример создания JWT с использованием библиотеки `PyJWT`:
```
import jwt
secret_key = "your-secret-key"
payload = {"user_id": 123, "exp": 1735689600} # exp – Unix timestamp
token = jwt.encode(payload, secret_key, algorithm="HS256")
print(token)
```
Вывод будет выглядеть примерно так:
```
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoxMjMsImV4cCI6MTczNTY4OTYwMH0.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c
```
Важно:
- Используйте надежные алгоритмы (HS256, RS256).
- Никогда не храните секретный ключ в коде.
- Устанавливайте срок действия токена (`exp`).