Какой формат является EXP (время истечения срока действия) в JWT

я использую библиотеку ADAL для получения маркера доступа к ресурсу. Кто-нибудь знает, в каком формате время истечения срока действия? точнее "exp" (Expiration time) claim.

JwtSecurityToken class просто возвращает int32 после синтаксического анализа. Так что это не очень хороший показатель.

попытался разобрать его на TimeSpan и DateTime но значения не 90 минут. Почти то же самое.

это то, что я получаю от скрипача за iat и exp претензия (используется https://jwt.io/ для разбора токена)

iat: 1475874457

exp" 1475878357

значения не так уж сильно отличаются.

1 ответов


RFC 7519 заявляет, что exp и iat значения утверждений должны быть NumericDate значения.

NumericDate является последним определением в 2. Терминология, и определяется как количество секунд (не мс) с эпохой:

числовое значение JSON, представляющее количество секунд от 1970-01-01T00:00: 00Z UTC до указанной даты/времени в UTC, високосные секунды. Этот эквивалентно стандарт IEEE 1003.1 СТД, Издание 2013 года [POSIX.1] определение "секунды с эпохи", в который каждый день приходится ровно на 86400 секунд, другие чем могут быть представлены нецелые значения. См. RFC 3339 [RFC3339] для получения подробной информации о дате / времени в целом и UTC в особый.