2025-03-10 08:35:19 +08:00

30 lines
1.0 KiB
Python

from flask import Blueprint, render_template, request, redirect, url_for, flash, session
import requests
from frontend.config import Config
auth_bp = Blueprint('auth', __name__)
@auth_bp.route('/login', methods=['GET', 'POST'])
def login():
if request.method == 'POST':
username = request.form.get('username')
password = request.form.get('password')
remember_me = request.form.get('remember_me') == 'on'
response = requests.post(f'{Config.BASE_API_URL}/admin/login/', json={"username": username, "password": password}, params={"remember_me": remember_me})
if response.status_code == 200:
session['token'] = response.json().get('access_token')
flash("登录成功", "success")
return render_template("refresh.html")
else:
flash("登录失败,请检查用户名或密码", "danger")
return render_template('login.html')
@auth_bp.route('/logout')
def logout():
session.clear()
flash("已退出登录", "info")
return redirect(url_for('auth.login'))