Ответ
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' }
);
Используется для аутентификации и передачи данных между клиентом и сервером. Главные плюсы: компактность, самодостаточность (все данные внутри токена) и поддержка подписи/шифрования.
Видео-ответы
▶
Техническое собеседование middle-PHP разработчика
▶
Собеседование на позицию Backend Developer Python + FastAPI Middle #3
▶
#18 Сеньор в 23? Собеседование Middle Backend разработчика
▶
Собеседование на Java-разработчика, вопросы для подготовки: finalize method, ArrayList, REST и SOAP
▶
Миддл притворился Джуном? Чтобы что...?? / Лайвкодинг / Техсобес Junior Python Developer
▶
Джун не знает что такое Mutex, но знает про Полиморфизм? / Лайвкодинг / Техсобес Junior Python Dev
▶
Джун пишет веб и решает задачи на LeetCode? / Лайвкодинг как в Бигтехe / Техсобес Junior Python Dev
▶
Мок-собеседование Junior Python developer
▶
Публичное собеседование фронтендера на Vue с компанией Timeweb Cloud