Example #1
0
 def treat_tel_bind(self,tel,code,uid):
     """
     (当然这里用户使用微信登录的时候才会有)如果微信要绑定手机号的话,那么需要传入手机号,验证码以及用户当前登录的uid,当然,既然要绑定手机号,那么这个手机号必然没有被绑定过
     由于用户当前是使用的微信登录之后获取到的uid 和 token,为了保证uid和token 可用,所以即使这个uid所对应的行当中tel为空也不能软删这条数据
     步骤:
     (1)手机号合法性判断
     (2)手机号是否已经被绑定判定
     (3)判断输入的uid所代表的微信号是否已经绑定手机号
     (4)判断验证码是否存在或者过期
     (5)判断验证码是否正确
     (6)注销old手机号账户
     (7)混合数据
     (8)重新绑定
     """
     if not PublicFunc.tel_regex(tel): return '手机号码不合法' #手机号码不合法
     if self.get_uid_via_tel(tel) is None: return '该手机号未注册!' #提醒用户去注册
     if self.judge_tel_bind_status(tel): return '该手机号码已经被绑定'#该手机号码已经被绑定
     if self.judge_wecha_tel_bind(uid): return '该微信号经被绑定'#该微信号经被绑定
     code_cache = self.cache.get('bind:tel:' + tel)
     if not code_cache: return '还没有获取验证码'#还没有获取验证码
     if not str(code) == code_cache: return '验证码错误'#验证码错误
     self.cache.delete('bind:tel:' + tel)
     ori_uid = self.get_uid_via_tel(tel)#绑定的手机号由于肯定是注册过的,获取uid 
     self.update_db({'status':1},tel=tel) #注销old手机号账户
     
     # print uid_in_users_table  #在这里可以混数据了   ==================================================================================
     self.update_db({'tel':tel},uid=uid)#修改用户主表来绑定手机号
     self.update_tel_in_cache(uid,tel)
     return True
Example #2
0
    def treat_tel_bind(self, tel, code, uid):
        """
        (当然这里用户使用微信登录的时候才会有)如果微信要绑定手机号的话,那么需要传入手机号,验证码以及用户当前登录的uid,当然,既然要绑定手机号,那么这个手机号必然没有被绑定过
        由于用户当前是使用的微信登录之后获取到的uid 和 token,为了保证uid和token 可用,所以即使这个uid所对应的行当中tel为空也不能软删这条数据
        步骤:
        (1)手机号合法性判断
        (2)手机号是否已经被绑定判定
        (3)判断输入的uid所代表的微信号是否已经绑定手机号
        (4)判断验证码是否存在或者过期
        (5)判断验证码是否正确
        (6)注销old手机号账户
        (7)混合数据
        (8)重新绑定
        """
        if not PublicFunc.tel_regex(tel): return '手机号码不合法'  #手机号码不合法
        if self.get_uid_via_tel(tel) is None: return '该手机号未注册!'  #提醒用户去注册
        if self.judge_tel_bind_status(tel): return '该手机号码已经被绑定'  #该手机号码已经被绑定
        if self.judge_wecha_tel_bind(uid): return '该微信号经被绑定'  #该微信号经被绑定
        code_cache = self.cache.get('bind:tel:' + tel)
        if not code_cache: return '还没有获取验证码'  #还没有获取验证码
        if not str(code) == code_cache: return '验证码错误'  #验证码错误
        self.cache.delete('bind:tel:' + tel)
        ori_uid = self.get_uid_via_tel(tel)  #绑定的手机号由于肯定是注册过的,获取uid
        self.update_db({'status': 1}, tel=tel)  #注销old手机号账户

        # print uid_in_users_table  #在这里可以混数据了   ==================================================================================
        self.update_db({'tel': tel}, uid=uid)  #修改用户主表来绑定手机号
        self.update_tel_in_cache(uid, tel)
        return True
Example #3
0
 def treat_admin_bind_code(self,tel,code):
     """处理管理员绑定时候的验证吗 还没有写好"""
     tel = str(tel)
     if not PublicFunc.tel_regex(tel): return '手机号码不合法' #手机号码不合法
     #该手机号码已经被绑定 reuturn 1 
     code_cache = self.cache.get('admin:bind:tel' + tel)
     if not code_cache: return '验证码失效,请重新发送'
     if not code == code_cache: return '验证码错误'
Example #4
0
 def treat_admin_bind_code(self, tel, code):
     """处理管理员绑定时候的验证吗 还没有写好"""
     tel = str(tel)
     if not PublicFunc.tel_regex(tel): return '手机号码不合法'  #手机号码不合法
     #该手机号码已经被绑定 reuturn 1
     code_cache = self.cache.get('admin:bind:tel' + tel)
     if not code_cache: return '验证码失效,请重新发送'
     if not code == code_cache: return '验证码错误'
Example #5
0
 def send_admin_bind_code(self,tel):
     """管理员绑定时候发送验证吗"""
     tel = str(tel)
     if not PublicFunc.tel_regex(tel): return '手机号码不合法' #手机号码不合法
     #该手机号码已经被绑定 reuturn 1 
     if self.cache.exists('admin:bind:tel:' + tel): return '验证码已经发送' #验证码已经发送
     code = PublicFunc.get_random_num(4)
     content = '您要绑定手机号 验证码为' + code + ' 有效期为5分钟'
     self.cache.set('admin:bind:tel:' + tel,code)
     self.cache.expire('admin:bind:tel:' + tel,options.bind_tel_expires)
     if not PublicFunc.send_sms(tel,content): return '发送失败'
     return True
Example #6
0
 def send_wecha_bind_tel_code(self,tel,uid):
     """向待绑定微信的手机号发送验证码 """
     if not PublicFunc.tel_regex(tel): return '手机号码不合法' #手机号码不合法
     if self.get_uid_via_tel(tel) is None: return '该手机号未注册!'#提醒用户去注册
     if self.judge_tel_bind_status(tel): return '该手机号已经被绑定'#该账号已经被绑定
     if self.cache.exists('bind:tel:' + tel): return '验证码已经发送' #验证码已经发送
     code = PublicFunc.get_random_num(4)
     content = '您要绑定手机号 验证码为' + code + ' 有效期为5分钟'
     PublicFunc.send_sms(tel,content)
     self.cache.set('bind:tel:' + tel,code)
     self.cache.expire('bind:tel:' + tel,options.bind_tel_expires)
     return True #验证码发送成功
Example #7
0
 def send_wecha_bind_tel_code(self, tel, uid):
     """向待绑定微信的手机号发送验证码 """
     if not PublicFunc.tel_regex(tel): return '手机号码不合法'  #手机号码不合法
     if self.get_uid_via_tel(tel) is None: return '该手机号未注册!'  #提醒用户去注册
     if self.judge_tel_bind_status(tel): return '该手机号已经被绑定'  #该账号已经被绑定
     if self.cache.exists('bind:tel:' + tel): return '验证码已经发送'  #验证码已经发送
     code = PublicFunc.get_random_num(4)
     content = '您要绑定手机号 验证码为' + code + ' 有效期为5分钟'
     PublicFunc.send_sms(tel, content)
     self.cache.set('bind:tel:' + tel, code)
     self.cache.expire('bind:tel:' + tel, options.bind_tel_expires)
     return True  #验证码发送成功
Example #8
0
 def send_admin_bind_code(self, tel):
     """管理员绑定时候发送验证吗"""
     tel = str(tel)
     if not PublicFunc.tel_regex(tel): return '手机号码不合法'  #手机号码不合法
     #该手机号码已经被绑定 reuturn 1
     if self.cache.exists('admin:bind:tel:' + tel):
         return '验证码已经发送'  #验证码已经发送
     code = PublicFunc.get_random_num(4)
     content = '您要绑定手机号 验证码为' + code + ' 有效期为5分钟'
     self.cache.set('admin:bind:tel:' + tel, code)
     self.cache.expire('admin:bind:tel:' + tel, options.bind_tel_expires)
     if not PublicFunc.send_sms(tel, content): return '发送失败'
     return True