Files
bolt-website/routes/auth_routes.py
2025-06-01 22:28:13 +08:00

25 lines
877 B
Python

from . import main
from flask import render_template, redirect, url_for, flash
from flask_login import login_user, logout_user, login_required, current_user
from models import User
from forms import LoginForm
@main.route('/login', methods=['GET', 'POST'])
def login():
if current_user.is_authenticated:
return redirect(url_for('admin.index'))
form = LoginForm()
if form.validate_on_submit():
user = User.query.filter_by(username=form.username.data).first()
if user and user.password == form.password.data: # 实际应用中应使用密码哈希
login_user(user)
return redirect(url_for('admin.index'))
flash('用户名或密码错误')
return render_template('login.html', form=form)
@main.route('/logout')
@login_required
def logout():
logout_user()
return redirect(url_for('main.index'))