2016-11-15 543 views
0

我在NodeJs和Express中設置API,並使用JWT進行身份驗證,這非常好。我無法弄清楚的一件事是如何確定與IAT值相關的確切日期和時間。我知道它基於毫秒,但我無法將其與日期聯繫起來。官方JWT規範說:(https://tools.ietf.org/html/rfc7519#page-10NodeJs jsonwebtoken計算「iat」和「exp」

4.1.6。 「iat」(Issued At)聲明 「iat」(發放於)聲明標識JWT發佈時間爲 。此聲明可用於確定智威湯遜的年齡。它的 值務必是一個包含NumericDate值的數字。使用此 索賠是可選的。

例如:

"iat": 1479203274, 
"exp": 1479205074, 

任何想法?

感謝

回答

0

您可以通過執行

var date = new Date(timestamp)

所以你的情況建立從毫秒 Unix時間戳的日期,嘗試做:

var date = new Date(parseInt("1479203274") * 1000)

*1000是轉換秒到毫秒。 parseInt沒有必要,因爲JavaScript會自動將表達式轉換爲number。這只是爲了清理它的意圖。

+0

謝謝!這真的有幫助 –