示例#1
0
 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
示例#2
0
    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
示例#3
0
    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