Exemplo n.º 1
0
    def post(self):
        '''
        检查用户传入参数,并验证数据库信息
        :return:
        '''
        username = self.get_argument('username', None)
        password = self.get_argument('password', None)
        result_data = {
            "error_code": 0,
            "reason": "ok",
            "result": [],
        }

        if (not username) or (not password):
            result_data["error_code"] = 400
            result_data["reason"] = self.error_message[400]
        else:
            if CheckArgs.check_argument_login(username, password):
                check_user_data = UserModel.check_user_in_db(username, password)
                if check_user_data:
                    # print(UserModel.get_by_username(username), check_user_data)
                    result_data["error_code"] = 0
                    self.clear_all_cookies()
                    self.set_secure_cookie('uuid', check_user_data.uuid, expires_days=7)
                else:
                    result_data["error_code"] = 400
                    result_data["reason"] = self.error_message[400]
            else:
                result_data["error_code"] = 400
                result_data["reason"] = self.error_message[400]
        self.set_header('Content-Type', 'application/json;charset=utf-8')
        self.write_json(result_data)