def hash_code(self, key): code = hashlib.md5() code.update(str(key)) code.update(str(time.time())) code = code.hexdigest() verify_code = hash_password(code) return verify_code
def __after__(self): passwd = self._values['auth_passwd'] if len(passwd) < 6: self.add_error('auth_passwd', u"安全起见,密码至少需要六位。") else: try: Member().reset_passwd(email=self._values['co'], new_hash_password=hash_password(passwd)) except Exception,e: logging.error(str(e)) self.add_error("auth_passwd", u"重置密码失败,请重试。")
def __after__(self): try: v = self._values email = v['email'] member = Member().findby_email(email) if not member: self.add_error('email', u"Email与密码不匹配。") else: passwd = hash_password(v['auth_passwd']) if member['hash_password'] != passwd: self.add_error('email', u"Email与密码不匹配。") elif not member['verify']: self.add_error('email', u"您的Email未通过验证,无法登录。") except Exception, e: logging.error(str(e)) self.add_error("email", u"登录失败,请稍后重试。")
def __after__(self): try: v = self._values email = v['email'] nickname = v['nickname'] passwd = v['auth_passwd'] if len(nickname) < 2: self.add_error('nickname', u"昵称至少需要两个字。") elif len(passwd) < 6: self.add_error('auth_passwd', u"安全起见,密码至少需要六位。") else: has = Member().findby_email(email) if has: self.add_error('email', u"Email已经被使用,请尝试换个Email地址。") else: Member().insert_new(email=email, nickname=nickname, hash_password=hash_password(passwd)) except Exception, e: logging.error(str(e)) self.add_error("email", u"注册失败,请稍后重试。")