Подтвердить что ты не робот

Формат времени выполнения в токене jwt

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

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

Пробовал синтаксический анализ его на TimeSpan и DateTime, но значения не были разделены на 90 минут. Это почти то же самое.

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

iat: 1475874457

exp "1475878357

Значения не так много друг от друга.

4b9b3361

Ответ 1

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

NumericDate - последнее определение в Раздел 2. Терминология и определяется как количество секунд (не миллисекунд) с момента Epoch:

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