Files
petpicturequeue/app/routes/auth.py
2025-08-07 18:18:36 -04:00

33 lines
934 B
Python

"""
Authentication routes
"""
from flask import Blueprint, render_template, request, redirect, url_for, flash
from app.utils.auth import check_credentials, login_user, logout_user
auth_bp = Blueprint('auth', __name__)
@auth_bp.route('/login', methods=['GET', 'POST'])
def login():
"""Login page and authentication"""
if request.method == 'POST':
username = request.form.get('username')
password = request.form.get('password')
if check_credentials(username, password):
login_user()
flash('Successfully logged in!')
return redirect(url_for('main.index'))
else:
flash('Invalid username or password.')
return render_template('login.html')
@auth_bp.route('/logout')
def logout():
"""Logout user and redirect to main page"""
logout_user()
flash('You have been logged out.')
return redirect(url_for('main.index'))