Ответ
JWT (JSON Web Token) — это стандарт (RFC 7519) для создания токенов доступа в формате JSON. Он состоит из трех частей, разделенных точками:
- Header — содержит алгоритм шифрования и тип токена (обычно
HS256илиRS256). - Payload — полезные данные (например,
user_id,exp— срок действия). - Signature — подпись, которая проверяет целостность токена.
Пример структуры:
// Header
{
"alg": "HS256",
"typ": "JWT"
}
// Payload
{
"sub": "1234567890",
"name": "John Doe",
"iat": 1516239022
}
Пример кода на Node.js для создания JWT:
const jwt = require('jsonwebtoken');
const token = jwt.sign(
{ userId: 123 },
'secret_key',
{ expiresIn: '1h' }
);
Используется для аутентификации и передачи данных между клиентом и сервером. Главные плюсы: компактность, самодостаточность (все данные внутри токена) и поддержка подписи/шифрования.
Видео-ответы
▶