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
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
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 '验证码错误'
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 '验证码错误'
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
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 #验证码发送成功
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 #验证码发送成功
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