【问题标题】:django rest framework - adding to views.obtain_auth_tokendjango rest 框架 - 添加到 views.obtain_auth_token
【发布时间】:2015-08-26 05:22:46
【问题描述】:

我已经使用 django rest 框架实现了 Token Authentication,我可以将用户名和密码发布到 /api-token-auth/ 并获取令牌。

url(r'^api-token-auth/', token_views.obtain_auth_token)

除了token之外,我想获取与返回token相关的User对象。

如何覆盖/添加到此视图并返回实际的用户对象?

【问题讨论】:

    标签: view overriding django-rest-framework http-token-authentication


    【解决方案1】:

    您可以在此处找到相关视图:

    https://github.com/tomchristie/django-rest-framework/blob/master/rest_framework/authtoken/views.py#L21

    假设您已经创建了某种用户序列化程序,您基本上可以将user 实例放在那里并将其推入您的用户序列化程序。然后将其添加到响应中,如下所示。

    ... 
    user_serializer = UserSerializer(user)
    return Response({'token': token.key, 'user': user_serializer.data})
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-29
      • 1970-01-01
      • 1970-01-01
      • 2020-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-04
      相关资源
      最近更新 更多