Пример #1
0
 def post(self):
     self.set_header("Content-Type", "application/json")
     oldPassword = self.get_argument("oldPassword", '')
     newPassword = self.get_argument("newPassword", '')
     newPassword2 = self.get_argument("newPassword2", '')
     if oldPassword and newPassword and newPassword2:
         if newPassword == newPassword2:
             username = self.get_secure_cookie('username')
             old_user = Users.get_by_name_or_email(username)
             oldPassword = md5(
                 oldPassword.encode('utf-8') +
                 old_user.salt.encode('utf-8')).hexdigest()
             if oldPassword == old_user.password:
                 Users.update(username, None, newPassword)
                 user = Users.get(old_user.id)
                 self.set_secure_cookie('userpw',
                                        user.password,
                                        expires_days=1)
                 self.write(escape.json.dumps("OK"))
                 return
             else:
                 self.write(escape.json.dumps("更新用户失败!"))
                 pass
     self.write(escape.json.dumps("请认真填写必填项!"))
     return
Пример #2
0
 def post(self):
     self.set_header("Content-Type", "application/json")
     oldPassword = self.get_argument("oldPassword", '')
     newPassword = self.get_argument("newPassword", '')
     newPassword2 = self.get_argument("newPassword2", '')
     if oldPassword and newPassword and newPassword2:
         if newPassword == newPassword2:
             username = self.get_secure_cookie('username')
             old_user = Users.get_by_name_or_email(username)
             oldPassword = md5(oldPassword.encode('utf-8') + old_user.salt.encode('utf-8')).hexdigest()
             if oldPassword == old_user.password:
                 Users.update(username, None, newPassword)
                 user = Users.get(old_user.id)
                 self.set_secure_cookie('userpw', user.password, expires_days=1)
                 self.write(escape.json.dumps("OK"))
                 return
             else:
                 self.write(escape.json.dumps("更新用户失败!"))
                 pass
     self.write(escape.json.dumps("请认真填写必填项!"))
     return
Пример #3
0
    def post(self):
        self.set_header("Content-Type", "application/json")

        try:
            name_or_email = self.get_argument("name_or_email").encode('utf-8')
            password = self.get_argument("password").encode('utf-8')
            captcha = self.get_argument("captcha").encode('utf-8')
        except:
            self.write(json.dumps("用户名、密码、验证码均为必填项!"))
            return

        if self.get_secure_cookie("captcha") != captcha:
            self.write(json.dumps("验证码填写错误或用户不存在!"))
            return

        has_user = Users.get_by_name_or_email(name_or_email)
        if has_user and has_user.status == 1 and has_user.deleted == 0:
            password += has_user.salt
            password = md5(password.encode('utf-8')).hexdigest()
            if password == has_user.password:
                self.set_secure_cookie('username',
                                       has_user.user_name,
                                       expires_days=365)
                self.set_secure_cookie('user_id',
                                       str(has_user.user_id),
                                       expires_days=365)
                self.set_secure_cookie('email',
                                       has_user.email,
                                       expires_days=365)
                self.set_secure_cookie('password', password, expires_days=365)
                self.write(json.dumps("OK"))
                return
            else:
                self.write(json.dumps("权限验证失败或帐户不可用!"))
                return
        else:
            self.write(json.dumps("验证码填写错误或用户不存在!"))
            return