Проверьте единицу времени
exp, nbf и iat используют NumericDate в секундах Unix. Значение в миллисекундах нужно преобразовать.
Справочник разработчика
Найдите утверждение или ошибку OAuth и сравните место ответа, вымышленный пример и раздел RFC.
Место ответа: Утверждение JWT · RFC 7519
Значение: Срок действия в формате NumericDate, секунды Unix.
Сравнивайте секунды Unix, а не миллисекунды.
{ "exp": 1893456000 }Данные вымышлены; не используйте их как настоящие учётные данные.
Поиск остаётся в браузере; внешние источники открываются только по нажатию.
Показано 1 из 23
Утверждения JWT вроде exp и aud описывают содержимое токена, но не подтверждают его подпись. Справочник позволяет узнать смысл полей без ввода секретных данных.
Одна ошибка OAuth может вернуться в редиректе, JSON точки токена или заголовке Bearer. Для каждой записи показано место ответа. У поставщиков встречаются и другие утверждения токена доступа; их смысл проверяйте по документации поставщика.
Зачем искать утверждения JWT
Утверждения JWT показаны с вымышленным значением и ссылкой на RFC. exp измеряется секундами Unix; чтение payload не означает проверку подписи.
invalid_request бывает в параметре редиректа, JSON или WWW-Authenticate. Форма ответа указывает, где искать причину.
exp, nbf и iat используют NumericDate в секундах Unix. Значение в миллисекундах нужно преобразовать.
Для ошибки OAuth сначала различайте авторизацию, выдачу токена и доступ к ресурсу.
Сравните раздел RFC с документацией поставщика; реальный токен исследуйте отдельным отладчиком.
Семь утверждений JWT из RFC 7519 имеют вымышленные примеры и прямые ссылки на разделы.
RFC 6749 разделяет ошибки авторизации и выдачи токена даже при одинаковом коде.
RFC 6750 показывает WWW-Authenticate и рекомендуемый статус HTTP.
iss обозначает издателя, aud — ожидаемого получателя. Сервис должен проверить оба значения.
Не для каждого JWT. RFC 7519 регистрирует exp, но требования задаёт конкретный профиль.
invalid_client означает ошибку аутентификации клиента; invalid_grant относится к разрешению или refresh-токену.
Нет. Это необязательный текст для человека, и формулировка зависит от поставщика.
Нет. Затем проверяют подпись, издателя, получателя, время и политику приложения.
Не хватает записи или нашли ошибку?
Начните с exp или ошибки OAuth, проверьте точку ответа и раздел RFC перед работой с настоящими данными.