JWT состоит из закодированных частей и часто содержит идентификатор пользователя, срок действия и другие claims. Обычный подписанный JWT не скрывает содержимое: подпись подтверждает целостность и происхождение, но не обеспечивает конфиденциальность.
Получатель обязан проверять подпись, допустимый алгоритм, издателя, аудиторию и срок действия. Токены хранят и передают так, чтобы снизить риск кражи; в них не помещают секретные данные без отдельной защиты.
API получает access token, проверяет подпись, issuer, audience и exp и только после этого разрешает операцию, соответствующую заявленным правам.
JWT — компактная строка с заголовком, набором claims и подписью либо кодом аутентификации; возможен и отдельный зашифрованный формат JWE.
JWT шифруется или только подписывается?Нет. Обычный подписанный JWS можно декодировать без ключа, поэтому чувствительные данные нельзя помещать в payload без отдельной защиты.
Какие проверки JWT обязательны?Нужно проверять допустимый алгоритм, подпись, issuer, audience, срок действия и другие обязательные claims, не доверяя заголовку токена без политики.