Ejemplo n.º 1
0
    def post(self):
        OHHOLog.print_log("start register")
        the_post = Post()
        OHHOLog.print_log("set the post")
        self.set_format(the_post.get_format(self))
        username = the_post.get_username(self)
        OHHOLog.print_log("get username")
        password = the_post.get_password(self)
        code = the_post.get_code(self)
        cellphone = the_post.get_cellphone_number(self)
        country_code = the_post.get_cellphone_country_code(self)
        if not country_code:
            country_code = "+86"
        identity_id = the_post.get_device_identity_id(self)
        mac_address = the_post.get_device_mac_address(self)
        imei = the_post.get_imei(self)
        base_url = the_post.get_base_url(self)
        register_dict = dict()

        OHHOLog.print_log("get all parameters")
        register_dict["username"] = username
        register_dict["password"] = password
        register_dict["code"] = code
        register_dict["identity_id"] = identity_id
        register_dict["mac_address"] = mac_address
        register_dict["imei"] = imei
        register_dict["cellphone"] = cellphone
        register_dict["country_code"] = country_code

        cellphone_dict = the_post.get_cellphone(self)
        instance = LogicRegister(register_dict, cellphone_dict)
        result = instance.register(base_url)
        return self.response(result)
Ejemplo n.º 2
0
    def post(self):
        instance = User()
        the_post = Post()
        country_code = the_post.get_cellphone_country_code(self)
        username = the_post.get_username(self)
        password = the_post.get_password(self)

        if not username or not password or not country_code:
            message = "username or password or country_code is empty"
            return self.redirect("/backstage/login/?data=%s" % message)
        else:
            success, the_username = instance.check_user4backstage(
                username, password, country_code)
            if success:
                OHHOLog.print_log("login success")

                user_instance = instance.get_by_username(the_username)
                if user_instance:
                    instance.token.add(user_instance.id)
                    update_success = instance.update_user(
                        user_instance,
                        {"last_login": OHHODatetime.get_utc_now()})
                    OHHOLog.print_log(update_success)
                else:
                    OHHOLog.print_log("no such user")
                self.set_secure_cookie("username", the_username)
                return self.redirect("/backstage/home/")
            if the_username:
                message = "password is incorrect"
            else:
                message = "user does not exist"
        return self.redirect("/backstage/login/?data=%s" % message)
Ejemplo n.º 3
0
    def post(self):
        params = Post()
        self.set_format(params.get_format(self))
        cellphone = params.get_cellphone_number(self)
        country_code = params.get_cellphone_country_code(self)

        instance = LogicExistCellphone()
        result = instance.exist(country_code, cellphone)
        return self.response(result)
Ejemplo n.º 4
0
    def post(self):
        the_post = Post()
        self.set_format(the_post.get_format(self))
        country_code = the_post.get_cellphone_country_code(self)
        cellphone_number = the_post.get_cellphone_number(self)
        if not country_code:
            country_code = "+86"
        the_cellphone_number = country_code + cellphone_number

        result = LogicSendVerificationCode.send_verification_code(the_cellphone_number)
        return self.response(result)
Ejemplo n.º 5
0
 def post(self):
     the_post = Post()
     self.set_format(the_post.get_format(self))
     country_code = the_post.get_cellphone_country_code(self)
     cellphone_number = the_post.get_cellphone_number(self)
     code = the_post.get_code(self)
     identity_id = the_post.get_device_identity_id(self)
     mac_address = the_post.get_device_mac_address(self)
     unbind_device = LogicCellphoneUnbindDevice()
     result = unbind_device.unbind_device(cellphone_number, code, identity_id, mac_address, country_code)
     return self.response(result)
Ejemplo n.º 6
0
    def post(self):
        the_post = Post()
        self.set_format(the_post.get_format(self))
        username = the_post.get_username(self)
        password = the_post.get_password(self)
        country_code = the_post.get_cellphone_country_code(self)
        cellphone_dict = the_post.get_cellphone(self)
        base_url = the_post.get_base_url(self)
        code = the_post.get_code(self)

        instance = LogicLoginByCode()
        result = instance.authenticate(country_code, username, password,
                                       cellphone_dict, base_url, code)
        return self.response(result)
Ejemplo n.º 7
0
    def post(self):
        the_post = Post()
        self.set_format(the_post.get_format(self))
        country_code = the_post.get_cellphone_country_code(self)
        cellphone_key = the_post.get_cellphone_key(self)
        cellphone_number = the_post.get_cellphone_number(self)
        cellphone_dict = the_post.get_cellphone(self)
        code = the_post.get_code(self)
        base_url = the_post.get_base_url(self)

        instance = LogicRebindCellphone()
        result = instance.rebind_cellphone(cellphone_key, cellphone_number,
                                           code, base_url, cellphone_dict,
                                           country_code)
        return self.response(result)
Ejemplo n.º 8
0
    def post(self):
        the_post = Post()
        self.set_format(the_post.get_format(self))
        cellphone_number = the_post.get_cellphone_number(self)
        password = the_post.get_password(self)
        code = the_post.get_code(self)
        country_code = the_post.get_cellphone_country_code(self)
        cellphone_dict = the_post.get_cellphone(self)
        cellphone_dict = cellphone_dict if cellphone_dict else dict()
        base_url = the_post.get_base_url(self)
        instance = LogicResetPassword()
        result = instance.reset_password(cellphone_number, password, code,
                                         country_code, cellphone_dict,
                                         base_url)

        return self.response(result)