【发布时间】:2021-06-24 10:56:15
【问题描述】:
我构建了一个 Django 站点,其中要求所有用户都使用 Django 的标准身份验证进行身份验证。在某些页面中,django 会向同样需要身份验证的第三方站点发出请求。
此第三方站点不是 django 站点,只有一个用户,这意味着所有 django 用户将共享该 1 个用户来检索信息。
对该第三方站点的身份验证使用 JWT 流。我们首先检索一个身份验证令牌,然后将此令牌发送到添加 Django 用户 ID 的期望端点,以检索该用户 ID 信息。
我想避免 django 中的所有用户执行多个请求以获取相同的身份验证令牌,因为这应该对所有用户都相同。
在 Django 中有没有办法安全地存储这个 auth Token?也许如果用户由于过期令牌而失败,django 会检索一个新令牌并将其安全存储以供所有用户使用?
【问题讨论】:
-
您可以为此使用内存缓存后端,这样每个 django 进程只会检索 JWT 一次。
标签: python django session django-sessions django-cache