Im试图为我的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
};发布于 2020-12-02 13:52:08
JWT需要UNIX时间戳..。从1970-01-01T00:00Z开始。
您可以通过这样的操作从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。
https://stackoverflow.com/questions/65107082
复制相似问题