NodeJs jsonwebtoken计算“iat”和“exp”

时间:2016-11-15 10:43:30

标签: node.js jwt

我在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,

有什么想法吗?

由于

1 个答案:

答案 0 :(得分:3)

您可以通过毫秒

来构建来自unix时间戳的日期

var date = new Date( timestamp )

所以在你的情况下,尝试做:

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

*1000是将秒转换为毫秒。 parseInt不是必需的,因为javascript会自动将快递投射到number。它只是意图清除它。