传递用户obj以查看自定义身份验证

时间:2017-02-13 15:18:52

标签: django django-rest-framework

class Authenticate(authentication.BaseAuthentication):
    def authenticate(self, request):
        token = request.data.get('token')
        if token:
            user = User.objects.get(pk=token)
            return (user, None)
        else:
            raise exceptions.AuthenticationFailed()

这是我在Django Rest Framework中的自定义身份验证,我想传递

  

user = User.objects.get(pk = token)

这个用户对象到视图,所以我可能有一个类似的request.auth,它是在DRF中构建的

如何将此用户obj传递给视图? 我怎样才能把它捕捉到视野中?

1 个答案:

答案 0 :(得分:1)

您已按照文档中的说明从request.user获取该用户:

  

身份验证方案始终定义为类列表。 REST框架将尝试对列表中的每个类进行身份验证,并使用成功进行身份验证的第一个类的返回值设置request.user和request.auth。