Files
contact.allucanget.biz/server/auth.py
zwitschi 4cefd4e3ab
Some checks failed
CI / test (3.11) (push) Failing after 5m36s
CI / build-image (push) Has been skipped
v1
2025-10-22 16:48:55 +02:00

17 lines
431 B
Python

"""Authentication utilities."""
from __future__ import annotations
from functools import wraps
from flask import redirect, session, url_for
def login_required(f):
"""Decorator to require login for routes."""
@wraps(f)
def decorated_function(*args, **kwargs):
if not session.get("logged_in"):
return redirect(url_for("auth.login"))
return f(*args, **kwargs)
return decorated_function