2016-10-07 9 views
11

私はADALライブラリを使ってリソースのアクセストークンを取得しています。誰がどのフォーマットが有効期限であるか知っていますか?より具体的には "exp" (Expiration time) claimである。jwtトークンで時間形式を表現する

JwtSecurityTokenクラスは、解析後に単にint32を返します。だから、それは良い指標ではありません。

TimeSpanDateTimeに解析しようとしましたが、値は90分間隔ではありません。それはほぼ同じです。

これは私が(トークンを解析するためにhttps://jwt.io/を使用)iatexp請求のためにシオマネキから得るものです

iat:1475874457

exp「1475878357の

値はそれほど離れていません。

+4

'1475878357 - = 3900 1475874457 sec'、' 3900秒/ 60秒= 65 min'(1時間トークン生涯+クロック・スキューのために5分) –

+0

あなたはどのようなプラットフォームを使用していますか? –

+0

Windowsで.NETを使用する –

答えて

14

RFC 7519によれば、expiatのクレーム値はでなければなりません値。

NumericDateSection 2. Terminologyの最後の定義であり、エポック以降(ないミリ秒単位)の数として定義される: からの秒数を表す

A JSON数値1970-01- 01T00:00:00Z UTC指定されたUTCの日付/時刻まで、 は閏秒を無視します。これはIEEE Std 1003.1、 2013 Edition [POSIX.1]の定義「The Epoch以来の秒数」に相当し、毎日正確に86400秒で計算される にあり、その非整数値以外の を表すことができます。日付と時刻に関する詳細は、RFC3339 [RFC3339]を参照してください。具体的には です。

関連する問題