我尝试为我的 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};
1 回答
温温酱
TA贡献1752条经验 获得超4个赞
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。
添加回答
举报
0/150
提交
取消