【问题标题】:How to set expiration time using exp in payload with JSON Web Tokens如何使用带有 JSON Web 令牌的有效负载中的 exp 设置过期时间
【发布时间】:2020-08-16 23:59:45
【问题描述】:

我正在使用有效负载将过期时间放在 JWT 中。我很困惑时间是如何工作的。在这里,我看到了一个将过期时间设置为一天的示例。我如何以秒、分钟或小时为单位设置时间?

resetToken = user => {
    return JWT.sign({
        iss: 'xyz',
        sub: user._id,
        iat: new Date().getTime(), // current time
        exp: new Date().setDate(new Date().getDate() + 1) // current time + 1 day ahead
    }, Keys.JWT_RESET);
}

【问题讨论】:

标签: node.js time jwt


【解决方案1】:
jwt.sign({
   data: 'foobar'
 }, 'secret', {
   expiresIn: 60 * 60 
});

60 * 60 = 1h 设置秒数。

【讨论】:

  • 但是,在这种情况下令牌不会过期
  • 你能告诉我,你使用的是哪个 npm 吗?
  • 在版本中,我使用的是 6.14.5,我使用的是 jsonwebtoken 模块。我已经找到了检查有效期的方法。我用当前日期检查了到期日期但是 jwt.verify 不检查到期日期吗?
猜你喜欢
  • 2018-12-04
  • 1970-01-01
  • 2021-12-24
  • 2018-12-19
  • 2022-01-04
  • 2016-01-19
  • 2016-07-08
  • 2019-10-29
  • 2021-03-01
相关资源
最近更新 更多