7

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

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

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

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

4

1 回答 1

9

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

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

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

... 
user_serializer = UserSerializer(user)
return Response({'token': token.key, 'user': user_serializer.data})
于 2015-06-11T05:38:46.880 回答