2017-02-05 11 views
0

私は私のJWTトークンをデコードするとき、私はそれは手段の価値はどのようなペイロードにJWTトークンの有効期限はどのようにして羽毛で機能しますか?

{ 
    "exp": 1494105589 
} 

を参照してください? Docsでは、デフォルトのJWT expiresInの値は「1d」ですが、トークンが作成されてから1日(ms * 1000 * 60 * 60 * 24)でないように見えます。そして、最悪の場合:私は "expiresIn"を設定すると、この値はあまり変わっていません:私の設定で "90d"。誰かがこれについて何らかの説明をしてもらえますか?

答えて

2

1970年1月1日00:00 UTCからの秒数をカウントするのは、UNIXのタイムスタンプです。 値を変換するのに役立ついくつかのウェブサイトがあります。これはhttp://www.unixtimestamp.com/index.php あなたのタイムスタンプは05/06/2017 @ 9:19 pm(UTC)となっていますので、あなたのトークンは5ヶ月間有効です。

https://tools.ietf.org/html/rfc7519#section-4.1.4 数値、日付を定義

https://tools.ietf.org/html/rfc7519#section-2

数値、日付はEXPの(ともNBFのための(前ではなく)とIAT(で発行)の請求)請求項に使用されていることを説明します。

1970-01-01T00:00:00Z UTCから指定されたUTCの日付/時刻までの秒数を表すJSON数値で、閏秒は無視されます。その横に

あなたは

そして最悪言った:私のconfigに "90D":私は "expiresIn" を設定した場合、この値はあまり変わっていないし。

あなたはトークンを持って、それがこのような構造で来た:

{"access_token": "eyJhbGciOiJ...", "token_type": "bearer", "expires_in": 86399 } 

とそうならば、expires_in正しい値を示したのですか?

+0

いいえ。私の問題は、数値の日付がミリ秒ではなく**秒**の数であることを知らなかったことです。今はすべてがクリアです。 – Alendorff

関連する問題