我正在开发像Django REST框架的分类广告一样的网站,react和redux。关于如何使用JWT进行身份验证,我有一个问题。我想使用djangorestframework_simplejwt进行身份验证,我已经检查了几个教程。我看到许多教程都在客户端检查访问令牌,如下所示
export function isAccessTokenExpired(state) {
if (state.access && state.access.exp) {
return 1000 * state.access.exp - (new Date()).getTime() < 5000
}
return true
}
以及刷新令牌。但我不知道为什么。因为每次我们收到带有过期访问令牌的HTTP 401未经授权错误时,只需使用刷新令牌请求新的访问令牌即可。
我想的工作流程是
这样不好吗?
我对我糟糕的英语道歉..。
发布于 2019-02-09 18:57:01
您不应该在客户端检查JWT。JWT基本上是服务器给您的“假设”有效的令牌。当您将令牌发回时,服务器将以Http状态代码401 -未经授权的形式告诉您令牌是否为不有效的。
https://stackoverflow.com/questions/54609578
复制相似问题