def create(self, validated_data): ''' 用户注册 ''' user = User(**validated_data) # 把token保存到user对象中,随着返回值返回给前端,Restful风格自动会返回 user.token = user.gen_jwt_token() return user
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