JWT (JSON Web Token)
Алоха товарищи фронты! Недавно решил пройти собес и меня спросили ковырялся ли я когда нибудь в JWT токенах и знаю ли я из чего он состоит.
Ну и в общем я благополучно на этом вопросе посыпался, так как в целом знал что это но из чего состоит нет. Решил что этот пост будет для вас полезен, параллельно и сам закреплю эту тему.
И так что это: это компактный и безопасный способ передачи информации между сторонами. Часто используется при реализации авторизации.
Пример JWT-токена выглядит следующим образом:eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5cЭтот токен состоит из трех частей, разделенных точками:
👉 заголовок токена, в котором указан алгоритм шифрования.
👉 полезная нагрузка токена, содержащая информацию о пользователе (идентификатор, имя и т.д.).
👉 подпись токена, создаваемая с использованием секретного ключа.