def isAuthor(self): #user_name_cookie = self.get_secure_cookie('username', '') email_cookie = self.get_secure_cookie('email', '') password_cookie = self.get_secure_cookie('password', '') from model.users import Users return Users.check_user_or_email_password(email_cookie, password_cookie)
def post(self): self.set_header("Content-Type", "application/json") try: user_name = self.get_argument("name") email = self.get_argument("email") captcha = self.get_argument("captcha", "") except: self.write(json.dumps("用户名、邮箱、验证码均为必填项!")) return if captcha: if self.get_secure_cookie("captcha") != captcha: self.write(json.dumps("验证码填写错误!")) return else: user_name_cookie = self.get_secure_cookie('username') user_pw_cookie = self.get_secure_cookie('userpw') if not Users.check_user_or_email_password(user_name_cookie, user_pw_cookie): self.write(json.dumps("重置密码失败!")) return if user_name and email and Users.check_name_email(user_name, email): password = random_string(16) params = { 'user_name': user_name, 'email': email, 'password': password } Users.update(params) # sub = { # "%website%": [getAttr("SITE_TITLE").encode('utf-8')], # "%url%": [getAttr("BASE_URL")], # "%name%": [user_name], # "%password%": [password] # } #sendTemplateEmail(u"密码重置通知 - " + getAttr('SITE_TITLE'), sub, str(email)) sendEmail(u"密码重置通知 - " + getAttr('SITE_TITLE'), u"您的新密码是:" + password + u"<br /><br />请及时登录并修改密码!", str(email)) self.write(json.dumps("OK")) return else: self.write(json.dumps("重置密码失败!")) return
def authorized_handler(self, *args, **kw): request = self.request #username_cookie = self.get_secure_cookie('username') #userid_cookie = self.get_secure_cookie('user_id') email_cookie = self.get_secure_cookie('email') password_cookie = self.get_secure_cookie('password') from model.users import Users user = Users.check_user_or_email_password(email_cookie, password_cookie) if request.method == 'GET': if not user: self.redirect(url) return False else: handler(self, *args, **kw) else: if not user: self.error(403) else: handler(self, *args, **kw)
def authorized_handler(self, *args, **kw): request = self.request #username_cookie = self.get_secure_cookie('username') #userid_cookie = self.get_secure_cookie('user_id') email_cookie = self.get_secure_cookie('email') password_cookie = self.get_secure_cookie('password') from model.users import Users user = Users.check_user_or_email_password(email_cookie, password_cookie) if request.method == 'GET': if not user: self.redirect(url) return False else: handler(self, *args, **kw) else: if not user: self.error(403) else: handler(self, *args, **kw)
def post(self): self.set_header("Content-Type", "application/json") try: user_name = self.get_argument("name") email = self.get_argument("email") captcha = self.get_argument("captcha", "") except: self.write(json.dumps("用户名、邮箱、验证码均为必填项!")) return if captcha: if self.get_secure_cookie("captcha") != captcha: self.write(json.dumps("验证码填写错误!")) return else: user_name_cookie = self.get_secure_cookie('username') user_pw_cookie = self.get_secure_cookie('userpw') if not Users.check_user_or_email_password(user_name_cookie, user_pw_cookie): self.write(json.dumps("重置密码失败!")) return if user_name and email and Users.check_name_email(user_name, email): password = random_string(16) params = {'user_name': user_name, 'email': email, 'password': password} Users.update(params) # sub = { # "%website%": [getAttr("SITE_TITLE").encode('utf-8')], # "%url%": [getAttr("BASE_URL")], # "%name%": [user_name], # "%password%": [password] # } #sendTemplateEmail(u"密码重置通知 - " + getAttr('SITE_TITLE'), sub, str(email)) sendEmail(u"密码重置通知 - " + getAttr('SITE_TITLE'), u"您的新密码是:" + password + u"<br /><br />请及时登录并修改密码!", str(email)) self.write(json.dumps("OK")) return else: self.write(json.dumps("重置密码失败!")) return
def isAuthor(self): #user_name_cookie = self.get_secure_cookie('username', '') email_cookie = self.get_secure_cookie('email', '') password_cookie = self.get_secure_cookie('password', '') from model.users import Users return Users.check_user_or_email_password(email_cookie, password_cookie)