身份验证和授权,djangorestframework

时间:2016-08-25 06:01:33

标签: django-rest-framework

我的django基于框架令牌的身份验证存在问题。我可以创建用户,但他的密码不是哈希,然后我在我的序列化程序中编写了方法create的实现。这没有用。只有root可以接收令牌并且他的密码被哈希。甚至用户都会收到令牌。代码在这里: https://github.com/XxXAsmoXxX/DjangoBlog
文件夹restapi中的授权和身份验证,设置为tasks的文件夹

1 个答案:

答案 0 :(得分:0)

来自http://www.django-rest-framework.org/api-guide/serializers/ ... 我在序列化程序中使用这样的create函数。如果您使用的是django用户模型,它会设置密码哈希值。

def create(self, validated_data):
    user = User(
        email=validated_data['email'],
        username=validated_data['username']
    )
    user.set_password(validated_data['password'])
    user.save()
    return user