Встречается на собеседованиях • сегодня

В чем разница между токеном и JWT-токеном

Токен — это общее понятие для строки, идентифицирующей пользователя или сессию. JWT (JSON Web Token) — это конкретный стандарт токена, который содержит закодированные данные в формате JSON.

Ключевые отличия:

  1. Структура: JWT состоит из 3 частей (header, payload, signature), разделенных точками, и кодируется в Base64.
  2. Содержимое: JWT хранит данные внутри себя (claims), обычный токен — обычно просто случайная строка.
  3. Проверка: JWT можно верифицировать на стороне сервера без запроса в БД, так как содержит подпись.

Пример JWT:

python
import jwt

payload = {"user_id": 123}
secret = "your-secret-key"
token = jwt.encode(payload, secret, algorithm="HS256")
# eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoxMjN9.4tCpoxfyfjKXumYGLBTr2m5T3H5XQ3w5v6d7Z8J7Z8Q

Обычные токены чаще требуют проверки в базе данных, а JWT самодостаточны.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы