Esempio n. 1
0
    def create(self, validated_data):
        '''
            用户注册
        '''
        user = User(**validated_data)

        # 把token保存到user对象中,随着返回值返回给前端,Restful风格自动会返回
        user.token = user.gen_jwt_token()
        return user
Esempio n. 2
0
    def validate(self, attrs):
        '''
            用户登录行为验证
        '''

        user = User.objects.filter(mobile=attrs["mobile"]).first()
        if not user:
            user = User(username=attrs["mobile"],mobile = attrs["mobile"],nick="用户{}".format(attrs["mobile"])).save()
        if attrs['code'] != "111":  #redis里面获取值,然后判断是否相等
            raise ValidationError("验证码不正确")

        # 把token保存到user对象中,随着返回值返回给前端,Restful风格自动会返回
        attrs["token"] = user.gen_jwt_token()
        attrs["id"] = user.id
        return attrs