EMZETT.
Войти

JWT (JSON Web Token)

Коротко: Компактная подписанная запись данных, с помощью которой сервер подтверждает, кто это и что ему разрешено, не заглядывая каждый раз в базу данных.

Подробнее: JWT состоит из трёх частей, разделённых точками: заголовок, полезная нагрузка и подпись. Первые две — JSON, закодированный методом Base64URL, третья — криптографическая подпись над ними. Получается длинный текст вроде xxxxx.yyyyy.zzzzz, который браузеры или приложения отправляют с каждым запросом (обычно в заголовке Authorization: Bearer <token>).

Подробности

Три части

Заголовок: {"alg":"HS256","typ":"JWT"}
Нагрузка:  {"sub":"42","name":"Anna","exp":1790000000}
Подпись:   HMAC(заголовок + "." + нагрузка, секретный ключ)

См. также: аутентификация, подпись, JSON