我试图为我的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。