我在NodeJs和Express中设置了一个API,我使用JWT进行身份验证,这非常好用。我无法弄清楚的一件事是如何确定与IAT值相关的确切日期和时间。我知道它基于毫秒,但我无法将其与日期联系起来。官方JWT规范说:(https://tools.ietf.org/html/rfc7519#page-10)
4.1.6。索赔“发布于” “iat”(发布于)声明确定了JWT的时间 发行。该声明可用于确定JWT的年龄。它的 value必须是包含NumericDate值的数字。使用此 声称是可选的。
例如:
"iat": 1479203274,
"exp": 1479205074,
有什么想法吗?
由于
答案 0 :(得分:3)
您可以通过毫秒
来构建来自unix时间戳的日期 var date = new Date( timestamp )
所以在你的情况下,尝试做:
var date = new Date( parseInt("1479203274") * 1000 )
*1000
是将秒转换为毫秒。
parseInt
不是必需的,因为javascript会自动将快递投射到number
。它只是意图清除它。