aboutsummaryrefslogtreecommitdiff
path: root/webmentions_ssg/auth.py
blob: de5b2970347112b15d0a75540bc53b40f2e1019e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# SPDX-FileCopyrightText: 2026 Dennis Fink <me+coding@dennisfink.me>
#
# SPDX-License-Identifier: BSD-3-Clause

from flask_login import LoginManager

from . import DATABASE as db
from .models import User

AUTH = LoginManager()

AUTH.login_view = "root.login"


@AUTH.user_loader
def load_user(id: int) -> User | None:
    """
    Load a user from the database by identifier.

    :param id: User identifier stored in the login session.
    :return: Matching user, or ``None`` if no user exists with the identifier.
    """
    return db.session.get(User, int(id))