首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django TokenAuthentication -扩展JWT obtain_jwt_token

Django TokenAuthentication -扩展JWT obtain_jwt_token
EN

Stack Overflow用户
提问于 2017-02-21 20:28:29
回答 1查看 3.7K关注 0票数 3

我有一个Django REST应用程序和由Django REST框架JWT Auth提供的令牌认证

让我提出我的高级别目标:

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

现在,我的代码如下所示:

代码语言:javascript
复制
from rest_framework_jwt.views import obtain_jwt_token

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

我想做的是

  1. 获取obtain_jwt_token生成的令牌
  2. 如果身份验证成功,则执行一些附加操作并将令牌返回给用户。

我在与身份验证类相关的Django体系结构的丛林中感到迷茫。我是否正确地理解,如果我使用的是像Django JWT这样的第三方包,我在登录过程中没有权力,并且在用户登录后无法执行额外的操作?如果我想在登录过程中拥有更多的权力,我必须完成Django JWT开发人员从无到有完成的所有工作?我可以在Django JWT的顶部添加一些操作obtain_jwt_token吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-21 20:44:26

obtain_jwt_token只是对视图的引用,与任何视图一样,您只需将其子类并引用该视图即可。

代码语言:javascript
复制
class MySpecialJWT(ObtainJSONWebToken):
    def post(self, request, *args, **kwargs):
        response = super().post(request, *args, **kwargs)
        # foo bar
        return response
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42377318

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档