JWT токен:
Заголовок:
Полезная нагрузка:
Ключ:
Приватный ключ:
Публичный ключ:
Четыре простых шага:
Примечание:Jwt token не загружается на сервер, все шифрование и дешифрование выполняются на стороне клиента.
JWT — это аббревиатура от JSON Web Tokens, самое популярное решение для кросс-доменной аутентификации, открытый стандарт (RFC 7519), используемый для безопасной передачи информации между сторонами в виде объекта JSON. JWT token состоит из трех основных частей: заголовка, полезной нагрузки и подписи. Часть заголовка включает тип JWT и используемый алгоритм подписи. Например, заголовок JWT, использующего алгоритм HMAC SHA256, может выглядеть так:
{
"alg": "HS256",
"typ": "JWT"
} alg — это алгоритм шифрования. Этот заголовок будет закодирован в Base64Url, образуя первую часть JWT. Полезная нагрузка используется для хранения фактически передаваемых данных. JWT официально определяет 7 полей на выбор:
Часть подписи представляет собой подпись заголовка и полезной нагрузки, используемую для проверки подлинности и целостности JWT. Процесс генерации подписи включает шифрование заголовка и полезной нагрузки с использованием указанного алгоритма подписи и ключа. Эта подпись добавляется к последней части JWT, чтобы гарантировать, что JWT не был изменен во время передачи.