Exemple #1
0
    def post(self):
        username = self.get_argument('username', None)
        password = self.get_argument('password', None)

        if not (username and password):
            self.flash_message('Please fill the required fields', 'error')
            self.render('signin.html')
        else:
            user = self.db['user'].find_one({ 'username': username })
            
        if user and validate_password(str(user['password']), password):
            self.set_secure_cookie('user', username)
            self.redirect(u"/")
            return
        
        self.flash('Invalid username or password', 'error')
        self.render('signin.html')
Exemple #2
0
    def post(self):
        username = self.get_argument("username", None)
        password = self.get_argument("password", None)

        if not (username and password):
            self.flash_message("Please fill the required fields", "error")
            self.render("signin.html")
        else:
            user = self.db["user"].find_one({"username": username})

        if user and validate_password(str(user["password"]), password):
            self.set_secure_cookie("user", username)
            self.redirect(u"/")
            return

        self.flash("Invalid username or password", "error")
        self.render("signin.html")
Exemple #3
0
    def post(self):
        old_password = self.get_argument('old_password', None)
        new_password = self.get_argument('new_password', None)
        repeat_password = self.get_argument('repeat_password', None)

        user = self.db.user.find_one({'username': self.get_current_user()})
        
        if not (old_password and new_password and repeat_password):
            self.flash('你至少得输入点东西吧,混蛋', 'error')
            self.redirect('/account/password')

        if new_password != repeat_password:
            self.flash('新密码和重复密码不一样,仔细再修改一次吧!', 'error')
            self.redirect('/account/password')
            
        if not validate_password(str(user['password']), old_password):
            self.flash('输入的旧密码不正确,请在多次几次', 'error') 
            self.redirect('/account/password')
        
        self.db.user.update(
            {"username": self.get_current_user()},
            {"$set": {"password": encrypt_password(new_password)}})
        self.flash('密码修改完成, 请重新登陆', 'info')
        self.redirect('/account/signout')
Exemple #4
0
    def post(self):
        old_password = self.get_argument("old_password", None)
        new_password = self.get_argument("new_password", None)
        repeat_password = self.get_argument("repeat_password", None)

        user = self.db.user.find_one({"username": self.get_current_user()})

        if not (old_password and new_password and repeat_password):
            self.flash("你至少得输入点东西吧,混蛋", "error")
            self.redirect("/account/password")

        if new_password != repeat_password:
            self.flash("新密码和重复密码不一样,仔细再修改一次吧!", "error")
            self.redirect("/account/password")

        if not validate_password(str(user["password"]), old_password):
            self.flash("输入的旧密码不正确,请在多次几次", "error")
            self.redirect("/account/password")

        self.db.user.update(
            {"username": self.get_current_user()}, {"$set": {"password": encrypt_password(new_password)}}
        )
        self.flash("密码修改完成, 请重新登陆", "info")
        self.redirect("/account/signout")