예제 #1
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(username=form.username.data).first()
        if user and bcrypt.check_password_hash(user.password, form.password.data):
            login_user(user, remember=True)
            next_page = request.args.get('next')
            return redirect(next_page if next_page else url_for('main.homepage'))
    return render_template('login.html', form=form)
예제 #2
0
 def validate_password(self, password):
     user = User.query.filter_by(username=self.username.data).first()
     if user and not bcrypt.check_password_hash(user.password,
                                                password.data):
         raise ValidationError("That password is incorrect.")