当前时间和当前时间+10分钟



我试图为我的jwt设置一个发布时间和到期时间。我似乎搞不好日期。要么它们离得太远,要么根本不是整数。我想在不使用moment.js的情况下实现这一点。这是我迄今为止得到的(这也是不正确的(。

const payload = {
// issued at time
iat: currentDate.getTime() / 1000,
// JWT expiration time (10 minute maximum)
exp: new Date(currentDate.getTime() + 10 * 60000).getTime() / 1000,
// GitHub App's identifier
};

JWT需要UNIX时间戳。。。自CCD_ 1以来的秒。

你可以通过做这样的事情从Javascript时间戳中得到这些:

const nowTime = Math.floor(Date.now() * 0.001)

Javascript时间戳是以毫秒而非秒为单位的UNIX时间戳。

10分钟当然是600秒。因此,你应该能够做到这一点,以获得你的开始和到期时间。

const nowTime = Math.floor(currentDate.getTime() / 1000)
const payload = {
iat: nowTime,
exp: 600 + nowTime
}

不需要moment.js。

相关内容

  • 没有找到相关文章

最新更新