Django:当令牌存储在 HttpOnly cookie 中时如何更新 SimpleJWT 访问令牌?

问题描述

我已将 SimpleJWT accessrefresh 令牌存储在 HttpOnly cookie 中。现在,一旦 access 令牌过期,我如何从它复制 refresh 令牌?

React 中,我使用 setTimeout() 来请求新的 access 令牌并且它工作得很好。现在我将这些存储为 HttpOnly cookie,我如何检查 access 是否有效,如果无效,创建并发送一个新的 access 令牌作为 {{1} } 饼干?

我有这个中间件,我将 cookie 中的令牌添加到授权中间件,是否可以在任何此类中间件中更新令牌:

HttpOnly

解决方法

我假设您在后端获取并刷新访问令牌。如果这不适合您的用例,请告诉我。

您可以在生成访问令牌后将过期时间存储在 cookie 上。在您的 __call__ 方法中,检查它是否已超过到期时间。如果是这样,请生成一个新令牌并将其与新的到期时间一起设置在 cookie 上。