jwt里面的refreshtoken是必须的吗

发布于 2022-09-11 23:12:31 字数 42 浏览 20 评论 0

是否refreshtoken是必须的,如果只是单纯的登陆以及权限功能。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

﹉夏雨初晴づ 2022-09-18 23:12:31

JWT 里只有以下几个部分是必须的:

  • header 部分的 type,且值只能是 jwt
  • header 部分的 alg
  • payload 部分,有就行,甚至可以什么字段都不存;
  • secret 部分。

除此之外,没什么是必须的。

但最佳实践一般是 access_token 设置时效短一些,额外提供 refresh_token 供客户端主动调取续约。这样做有两个好处:

一是 access_token 时效短,这样即使被人窃取在短时间内造成的损失也小;

二是因为 access_token 时效短带来的负面问题,就是总不能用户用着用着突然咔嚓被踢出去了让他重新登录吧?这个时候如果有 refresh_token 用户就可以无感知的自动续约了。

北恋 2022-09-18 23:12:31

不是必须 但是需要考虑 刷新机制可以有效的防止 长期使用一个token 带来的安全隐患

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文