Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在node.js中延长同一jwt令牌的到期时间_Node.js_Express_Jwt_Express Jwt - Fatal编程技术网

如何在node.js中延长同一jwt令牌的到期时间

如何在node.js中延长同一jwt令牌的到期时间,node.js,express,jwt,express-jwt,Node.js,Express,Jwt,Express Jwt,关于jwt token node.js,我在google上做了很多工作,但我无法找到如何在验证期间或以其他方式延长jwt token的到期时间 我已尝试刷新令牌,它返回一个新令牌,但我希望重用相同的令牌而不是新令牌 假设我们将到期时间设置为10分钟,并且如果用户将在第9分钟执行某些活动,那么在同一令牌的到期时间上再增加10分钟。但是我无法使用node.js延长到期时间,因此请帮助我在不做任何更改的情况下延长同一jwt令牌的时间跨度,以便用户继续使用同一jwt令牌。要设置以天为单位的到期时间,请尝

关于jwt token node.js,我在google上做了很多工作,但我无法找到如何在验证期间或以其他方式延长jwt token的到期时间

我已尝试刷新令牌,它返回一个新令牌,但我希望重用相同的令牌而不是新令牌


假设我们将到期时间设置为10分钟,并且如果用户将在第9分钟执行某些活动,那么在同一令牌的到期时间上再增加10分钟。但是我无法使用node.js延长到期时间,因此请帮助我在不做任何更改的情况下延长同一jwt令牌的时间跨度,以便用户继续使用同一jwt令牌。

要设置以天为单位的到期时间,请尝试此操作

var token = jwt.sign({email:'demo@gmail.com'}, "Stack", {

       expiresIn: '365d' // expires in 365 days

  });

一旦生成令牌,您就不能延长该令牌的时间,因为该令牌中的时间也是加密的,如果您更改时间,则该令牌也将更改。有关更多详细信息,请检查此项,时间参数为1。最好的解决方案是使用
refresh-token
方法。但在使用refresh-token的情况下,我们会得到一个新的token,正如我在或问题中提到的。那么,有没有办法在延长到期时间的情况下获得相同的代币?没有,不修改代币是不可能的。感谢Aabid提供您宝贵的意见。那么,在另一个令牌机制中是否有可能继续使用相同的令牌,因为这是客户端的要求。您在客户端使用什么?请仔细阅读问题,他希望使用相同的令牌并延长时间。谢谢您的回答。我可以延长同一代币的有效期吗?