猿问

当前时间和当前时间 + 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

};


猛跑小猪
浏览 69回答 1
1回答

温温酱

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。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答