Added login functionality and login required

This commit is contained in:
2025-05-31 12:05:53 +02:00
parent c30d32b10f
commit 1ac625ccbd
10 changed files with 251 additions and 79 deletions

View File

@@ -1,6 +1,7 @@
from flask import Flask
from flask_migrate import Migrate
from flask_sqlalchemy import SQLAlchemy
from flask_login import LoginManager
# from authlib.integrations.flask_client import OAuth
@@ -16,6 +17,20 @@ db = SQLAlchemy(app)
migrate = Migrate(app, db)
# Login manager
from application.auth.models import User
login_manager = LoginManager()
login_manager.init_app(app) # type: ignore
login_manager.login_view = "auth.login" # type: ignore
# Gets all the user data
@login_manager.user_loader # type: ignore
def load_user(user_id): # type: ignore
return User.query.get(int(user_id)) # type: ignore
# Keycloak
"""
oauth = OAuth(app=app)