Как создается 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`).