【问题标题】:NodeJs jsonwebtoken calculate "iat" and "exp"NodeJs jsonwebtoken 计算“iat”和“exp”
【发布时间】:2017-03-29 05:07:45
【问题描述】:

我在 NodeJs 和 Express 中设置了一个 API,我使用 JWT 进行身份验证,效果非常好。我无法弄清楚的一件事是如何确定与 IAT 值相关的确切日期和时间。我知道它以毫秒为单位,但我无法将其与日期联系起来。 JWT 官方规范说:(https://www.rfc-editor.org/rfc/rfc7519#page-10)

4.1.6。 “iat”(签发于)索赔 “iat”(发布于)声明标识了 JWT 的时间 发布。此声明可用于确定 JWT 的年龄。它的 value 必须是一个包含 NumericDate 值的数字。使用这个 声明是可选的。

例如:

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

有什么想法吗?

谢谢

【问题讨论】:

    标签: node.js jwt


    【解决方案1】:

    您可以通过 毫秒 从 unix 时间戳构建日期

    var date = new Date( timestamp )

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

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

    *1000 是将秒转换为毫秒。 parseInt 不是必需的,因为 javascript 会自动将 express 转换为 number。这只是为了使其意图明确。

    【讨论】:

    • 谢谢!这真的很有帮助
    猜你喜欢
    • 2016-01-24
    • 2016-12-15
    • 2015-11-12
    • 2023-03-21
    • 1970-01-01
    • 2018-05-15
    • 1970-01-01
    • 2016-01-21
    • 2017-02-09
    相关资源
    最近更新 更多