缓存Django OAuth访问令牌

吉坦·乔加尼

我正在将Django OAuth Toolkit与Django Rest Framework一起使用

class DataView(BaseApiMixin, generics.GenericAPIView):
    permission_classes = (IsAuthenticated,)

    def get(self, request, *args, **kwargs):

        _dict = {}  
        return self.successful_get_response({"results": _dict})

每次调用此时间视图时,都会看到一个db调用,以对令牌进行身份验证。有没有办法只缓存此数据库调用?

我正在使用Redis来缓存其他查询,但是无法找到解决方案来缓存身份验证调用。

任何帮助表示赞赏。

凯文·布朗

身份验证令牌必须在每个请求上都经过验证,因此无法缓存用于该请求的查询。每个请求都会检查令牌是否为

  • 真正的令牌-缓存令牌查询可能会使您有一段时间不包含新令牌(取决于要缓存的查询)。每次生成令牌时,都必须使缓存无效。
  • 未撤消-如果在缓存查询后撤消了令牌,则可能会遇到仍然可以使用令牌的问题。每次吊销令牌时,都必须使缓存无效。
  • 未过期-OAuth令牌自然应该过期,您将不得不不断使缓存无效(取决于查询)。

这就是令牌没有被缓存在任何地方的原因,而应该进行单个查询来检查每个请求上的令牌。这等效于您使用Django的会话进行的检查,以验证会话密钥并在每个请求上检索会话数据。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

OAuth访问令牌和刷新令牌创建

来自分类Dev

来自SAML响应的oauth访问令牌?

来自分类Dev

使用httr,twitteR和streamR包检索缓存的oauth令牌

来自分类Dev

OAuth 2.0访问令牌和刷新令牌

来自分类Dev

刷新Microsoft Live API的OAuth访问令牌

来自分类Dev

仅Oauth撤销访问令牌

来自分类Dev

Twitter OAuth-无效或过期的访问令牌

来自分类Dev

Jawbone UP API oAuth和访问令牌

来自分类Dev

OAuth承载访问令牌滑动到期

来自分类Dev

PHP Google API客户端缓存访问令牌

来自分类Dev

OAuth2访问令牌格式

来自分类Dev

使用Django OAuth2 Toolkit生成单一访问令牌

来自分类Dev

访问Keycloak返回的用户Oauth令牌

来自分类Dev

OAuth(访问令牌)与API密钥

来自分类Dev

Cookie上的Stormpath OAuth访问令牌

来自分类Dev

OpenID Connect / Oauth2-缓存/使用令牌

来自分类Dev

使用JavaScript生成OAuth 2.0访问令牌

来自分类Dev

OAuth访问令牌是用户专用的吗?

来自分类Dev

使用令牌而不是密码访问Django Admin

来自分类Dev

Django缓存简单的身份验证令牌

来自分类Dev

OAuth2访问令牌

来自分类Dev

OAuth访问令牌和刷新令牌创建

来自分类Dev

验证OAuth 2访问令牌以进行登录

来自分类Dev

从Android客户端获取django OAuth2工具包访问令牌

来自分类Dev

Twitter OAuth无法检索访问令牌

来自分类Dev

iOS Facebook访问令牌未缓存

来自分类Dev

如何删除Netsuite中的Oauth访问令牌?

来自分类Dev

DJANGO 获取访问令牌

来自分类Dev

无法检索 oauth 的访问令牌