首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否需要检查客户端的JWT过期时间?

是否需要检查客户端的JWT过期时间?
EN

Stack Overflow用户
提问于 2019-02-09 18:53:21
回答 1查看 2.9K关注 0票数 3

我正在开发像Django REST框架的分类广告一样的网站,react和redux。关于如何使用JWT进行身份验证,我有一个问题。我想使用djangorestframework_simplejwt进行身份验证,我已经检查了几个教程。我看到许多教程都在客户端检查访问令牌,如下所示

代码语言:javascript
运行
复制
export function isAccessTokenExpired(state) {
 if (state.access && state.access.exp) {
   return 1000 * state.access.exp - (new Date()).getTime() < 5000
 }
 return true
}

以及刷新令牌。但我不知道为什么。因为每次我们收到带有过期访问令牌的HTTP 401未经授权错误时,只需使用刷新令牌请求新的访问令牌即可。

我想的工作流程是

  1. 向服务器发送一个带有访问令牌的请求,以获取只有经过身份验证的用户才能看到的页面。
  2. 如果访问令牌过期,前端将得到HTTP 401未经授权的错误。
  3. 向服务器发送一个带有刷新令牌的请求,以获得新的访问令牌,然后前端将其存储到localStorage。
  4. 再发一次请求。

这样不好吗?

我对我糟糕的英语道歉..。

EN

回答 1

Stack Overflow用户

发布于 2019-02-09 18:57:01

您不应该在客户端检查JWT。JWT基本上是服务器给您的“假设”有效的令牌。当您将令牌发回时,服务器将以Http状态代码401 -未经授权的形式告诉您令牌是否为不有效的

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54609578

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档