gpt4 book ai didi

node.js - 刷新 token Jsonwebtoken

转载 作者:IT老高 更新时间:2023-10-28 22:59:34 25 4
gpt4 key购买 nike

我正在使用 jsonwebtoken在 NodeJs API 应用程序中用于验证我的 API 应用程序中的用户。我设置的流程如下:

1) 用户通过注册 API 注册,并使用以下方式生成访问 token :

var jwt = require('jsonwebtoken');
var token = jwt.sign(user, _conf.authentication.superSecret, {
expiresIn: 1440 // I intend to keep it short.
});

2) 例如, token 会在 24 小时后过期。此 token 将返回给客户端移动应用程序,以用作所有后续 API 请求中的 header 。

我想知道如何处理 jwt 的刷新 token 。目前我没有刷新 token 的机制。因此,如果 token 在 24 小时内过期,我希望客户端(移动应用程序)能够请求新的访问 token 。提前致谢。

最佳答案

我在一个项目中遇到了同样的问题。

1) 我创建了刷新 token 并在用户登录时返回它(使用 jsonwebtoken)。我与用户一起保存了刷新 token 。

2) 当客户端使用过期 token 发送请求时,服务器返回401。

3) 我实现了刷新 token 的新路径。它接收刷新 token 和用户作为参数并返回一个新 token (jsonwebtoken)。

4) (可选)您可以实现一种机制来使刷新 token 失效,以防有人窃取它

我在这篇文章中基于我的实现,非常好的片段:

Refresh token in JWT (Node.js implementation)

希望对你有帮助

关于node.js - 刷新 token Jsonwebtoken,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37859852/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com