在前端使用 JWT 工作的流程是怎样的?

2 django-rest-framework reactjs next.js

我是网络开发新手。我使用 Django Rest Framework 构建了一个后端,并使用 JWT 来处理 auth

现在,我想在 React 中将后端连接到前端。但是,我很困惑应该如何做到这一点。这是我的问题

请求和使用 JWT 访问和刷新令牌的整个流程是什么?例如,我什么时候应该使用刷新令牌请求新的访问令牌 ,什么时候应该请求新的刷新令牌?谢谢!

Qua*_* L. 7

我会快速回复:

  1. 请求和使用JWT的流程:

一图胜千言。

在此输入图像描述

  1. 访问令牌不会永远持续。每当它过期时,您都必须使用刷新令牌请求新的访问令牌。

在此输入图像描述

  1. 刷新令牌可能会过期,尽管它们的过期时间通常比访问令牌长得多。为了处理这种情况,我见过的几乎所有实现都会返回一个已知的错误代码“invalid_grant”,您可以在客户端检查并由您的企业处理。(例如:显示登录页面...)