Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
    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
Ejemplo n.º 3
0
        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)
Ejemplo n.º 4
0
        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)
Ejemplo n.º 5
0
    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
Ejemplo n.º 6
0
 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)