Javascript 如何在jwt令牌中设置过期30分钟

Javascript 如何在jwt令牌中设置过期30分钟,javascript,node.js,reactjs,react-native,jwt,Javascript,Node.js,Reactjs,React Native,Jwt,我希望jwt令牌在1分钟后过期。 但是当我运行代码时,它就不起作用了 如何修复我的代码 有点困惑。。我想在1分钟后到期。。。。 我希望jwt令牌在1分钟后过期。 但是当我运行代码时,它就不起作用了 如何修复我的代码 有点困惑。。我想在1分钟后到期 (auth.js) (passport/index.js) 你可以换这个 const token = jwt.sign({ id: snsId, provider }, "jwt-secret-key", { expires

我希望jwt令牌在1分钟后过期。 但是当我运行代码时,它就不起作用了

如何修复我的代码

有点困惑。。我想在1分钟后到期。。。。 我希望jwt令牌在1分钟后过期。 但是当我运行代码时,它就不起作用了

如何修复我的代码

有点困惑。。我想在1分钟后到期

(auth.js)

(passport/index.js)

你可以换这个

const token = jwt.sign({ id: snsId, provider }, "jwt-secret-key", {
    expiresIn: 60 * 60,
});
用这个

const iat = Math.floor(Date.now() / 1000)
const exp = iat + 60 // seconds
const token = jwt.sign(
      {
        id: snsId,
        provider,
        iat,
        exp
      },
      'jwt-secret-key'
    )

有关更多详细信息,请参阅

如何验证令牌?你能在这里添加代码吗?你在使用哪个库?你是说var-token=jwt.sign({foo:'bar'},{expiresIn:1});//1秒是指如果我想在1分钟后过期,我是否应该更改expiresIn:60}???是的,这就是为什么在第二秒内添加注释的原因
const token = jwt.sign({ id: snsId, provider }, "jwt-secret-key", {
    expiresIn: 60 * 60,
});
const iat = Math.floor(Date.now() / 1000)
const exp = iat + 60 // seconds
const token = jwt.sign(
      {
        id: snsId,
        provider,
        iat,
        exp
      },
      'jwt-secret-key'
    )
var jwt = require('jsonwebtoken');
var token = jwt.sign({ foo: 'bar' }, 'secret key',{expiresIn: 1}); // 1 sec
console.log(token);
setTimeout(()=>{
  try {
  var decoded = jwt.verify(token, 'secret key');
  console.log(decoded)
} catch(err) {
  console.log('error',err)
}
},2000);