为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

猛跑小猪 2023-09-28 16:52:36
我尝试为我的 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。


查看完整回答
反对 回复 2023-09-28
  • 1 回答
  • 0 关注
  • 67 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信