gpt4 book ai didi

Django Rest JWT 身份验证 - 刷新 token

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:09:08 25 4
gpt4 key购买 nike

我的 Django REST 应用程序和 JWT 身份验证模块 ( https://jpadilla.github.io/django-rest-framework-jwt ) 在刷新 token 阶段出现问题。

刷新 token 的默认逻辑表示可以“刷新”未过期的 token 以获得具有更新的到期时间的全新 token 。到期时间设置为 BE。

JWT 框架为刷新 token 提供了一个 API,您应该使用它来获取新 token ,因此过期时间会重置网络应用程序上的每个“用户操作”。这意味着每次从我的 Angular6 SPA 调用 BE 都必须重置 token 的到期时间。

我想到了三种方法:

1)FE每次调用BE都要回调api刷新token。这意味着调用次数总是重复的。不优雅!

2) 根据算法调用api刷新token(在FE中),避免重复调用。哪个算法?

3) 重置token的过期时间来后端每次FE的调用,并使用来自FE的同一个token。我不能这样做!

有什么建议吗?

谢谢

最佳答案

您不需要在每次 api 调用时都刷新您的 token 。离到期只有几分钟。大多数 token 包含到期时间。所以每次快过期的时候都需要刷新一下。像这样:token.expiration - curenttime =< 5 minutes .

我相信有些图书馆可以为您做到这一点。也许Auth0

关于Django Rest JWT 身份验证 - 刷新 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52477816/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com