gpt4 book ai didi

Django TokenAuthentication - 扩展 JWT obtain_jwt_token

转载 作者:行者123 更新时间:2023-12-05 03:09:38 26 4
gpt4 key购买 nike

我有一个 Django REST 应用程序和由 Django REST framework JWT Auth 提供支持的 token 身份验证

让我制定我的高级目标:

我的目标是为用户生成一个 token ,如果他提供了正确的凭据,然后在成功登录后我想立即执行一些额外的操作。为简单起见,假设我想将“Hello”打印到控制台。

现在我的代码是这样的:

from rest_framework_jwt.views import obtain_jwt_token

urlpatterns = [
url(r'^api-token-auth/', obtain_jwt_token),
]

我想做的是下面的

  1. 获取obtain_jwt_token生成的token
  2. 如果身份验证成功,执行一些额外的操作并将 token 返回给用户。

我感到迷失在所有这些与身份验证类相关的 Django 架构的丛林中。我是否理解正确,如果我使用像 Django JWT 这样的第三方包,我无法启动登录过程,并且在用户登录后无法执行其他操作?如果我想在登录过程中拥有更多权力,我必须从头开始做 Django JWT 开发人员所做的所有工作吗?我能以某种方式添加 Django JWT 的 obtain_jwt_token 的一些操作 ON TOP 吗?

最佳答案

obtain_jwt_token只是对 View 的引用,与任何 View 一样,您可以将它子类化并引用它

class MySpecialJWT(ObtainJSONWebToken):
def post(self, request, *args, **kwargs):
response = super().post(request, *args, **kwargs)
# foo bar
return response

关于Django TokenAuthentication - 扩展 JWT obtain_jwt_token,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42377318/

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