def post(self): if self.arg.step == 'validate_phone_captcha': if self.get_secure_cookie('step') == '2': mt_log.info('validate_phone_captcha: get_secure_cookie_2') if validate_phone_captcha(self.arg.phone_captcha, self.arg.phone)['is_success']: mt_log.info('validate_phone_captcha: captcha is right!') self.set_secure_cookie('step', '3') self.write({'is_success': True}) return else: self.write({'is_success': False}) return else: self.write({'is_success': False, 'des': 'no step2'}) return return elif self.arg.step == 'reset_password': if self.get_secure_cookie('step') == '3': response = modify_merchant_password(self.arg.shop_id, old_password=None, new_password=self.arg.new_password, need_old_password=False) self.clear_cookie('step') self.write(response) return else: self.write({'is_success': False, 'des': 'no step3'}) return else: self.write({'is_success': False, 'res': 'error step!'}) return
def post(self): user_log.info("VerifyCodeHandler POST.") json_msg_str = self.request.body req_json = json.loads(json_msg_str) required_args = ["phone", "code"] optional_args = [] if True != httpJSONArgsCheck(req_json, required_args, optional_args): user_log.error("Verify code protocol data error!") rep_json = {} rep_json["err"] = FD_ERR_USER_PROTOCOL_DATA_ERROR self.set_header("Content-type", "application/json") self.write(json.dumps(rep_json, cls=ExtendedJsonEncoder)) return phone = req_json["phone"] code = req_json["code"] # now = datetime.now() # if True != dao.verifyPhoneCode(phone, code, now): # user_log.error("Verify phone code failed! Phone: %s, code: %s", phone, code) # rep_json = {} # rep_json["err"] = FD_ERR_USER_VERIFY_PHONE_CODE_FAILED # self.set_header("Content-type", "application/json") # self.write(json.dumps(rep_json, cls=ExtendedJsonEncoder)) # return if not validate_phone_captcha(code, phone)['is_success']: user_log.error("Verify phone code failed! Phone: %s, code: %s", phone, code) rep_json = {} rep_json["err"] = FD_ERR_USER_VERIFY_PHONE_CODE_FAILED self.set_header("Content-type", "application/json") self.write(json.dumps(rep_json, cls=ExtendedJsonEncoder)) return rep_json = {} rep_json["err"] = FD_USER_NOERR self.set_header("Content-type", "application/json") self.write(json.dumps(rep_json, cls=ExtendedJsonEncoder)) return