當我解碼JWT我我令牌有效載荷JWT令牌如何過期在羽毛中工作?
{
"exp": 1494105589
}
是什麼值意味着看到了什麼? Docs表示默認的JWT expiresIn值是「1d」,但它看起來不像創建令牌後1天,甚至不是1天(ms)(1000 * 60 * 60 * 24)。最糟糕的是:當我在我的配置中設置「expiresIn」:「90d」時,這個值沒有太大變化。有人可以解釋一下嗎?
當我解碼JWT我我令牌有效載荷JWT令牌如何過期在羽毛中工作?
{
"exp": 1494105589
}
是什麼值意味着看到了什麼? Docs表示默認的JWT expiresIn值是「1d」,但它看起來不像創建令牌後1天,甚至不是1天(ms)(1000 * 60 * 60 * 24)。最糟糕的是:當我在我的配置中設置「expiresIn」:「90d」時,這個值沒有太大變化。有人可以解釋一下嗎?
這是一個unix時間戳,計算從1970年1月1日00:00 UTC開始的秒數。 有幾個網站可以幫助您轉換價值,例如。這一個:http://www.unixtimestamp.com/index.php 對於你的時間戳說05/06/2017 @ 9:19 pm(UTC),所以你的代幣有效期爲5個月。
https://tools.ietf.org/html/rfc7519#section-4.1.4 解釋說,數字日期用於EXP權利要求(並且也爲NBF(不是之前)和IAT(在發行)權利要求書)
https://tools.ietf.org/html/rfc7519#section-2 限定數字日期:
JSON數值表示從1970-01-01T00:00:00Z UTC到指定的UTC日期/時間(忽略閏秒)的秒數。
旁邊那你說
而最糟糕的:當我設置「expiresIn」這個數值沒有太大的改變:在我的配置 「90D」。
當你得到了令牌,它是否進來這樣的結構:
{"access_token": "eyJhbGciOiJ...", "token_type": "bearer", "expires_in": 86399 }
,如果是,也expires_in顯示正確的價值?
好的。我的問題是,我不知道數字日期是**秒**的數量而不是毫秒。現在一切都很清楚。 – Alendorff