【发布时间】:2019-02-11 18:31:38
【问题描述】:
我正在我的项目中实现 JWT。我实现了 jwt 并给了它 1 分钟的过期时间。从 api 端生成的 jwt 是在登录期间,令牌和过期详细信息在结果中发送并存储在本地存储中。如何从 API 端刷新过期令牌并将其再次发送回客户端,以便可以将其存储在本地存储中并使用拦截器为每次调用发送?
这就是我创建 jwt 并给出过期时间的方式
// let us suppose this is my input
tokenObject = { User: { username: name, pwd: pwd } };
//creating a jwt here
jwt.sign({ tokenObject }, "secretkey", { expiresIn: "60s" }, (err, token) => {
res.json({
token
});
});
在此之后,我将验证结果中的令牌并将结果发送给客户端。 一分钟后如何重新生成令牌? 请帮助并让我知道方法并告诉我我是否做错了什么。谢谢!!
【问题讨论】:
-
我不会接受过期的令牌来提神。
-
实现这个的正确方法是什么?
-
过期令牌是每个定义的无效令牌。您可以使用刷新令牌,这是一种长期存在的令牌,允许您刷新访问令牌或接受未过期的访问令牌进行刷新。