jwt里面的refreshtoken是必须的吗

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

阅读 5.9k
2 个回答

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

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

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

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

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

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题