Files
oidc-test/app/config.py
T
2026-06-18 09:20:44 +02:00

35 lines
1.0 KiB
Python

"""
Konfiguration der Flask-Applikation.
Liest alle Einstellungen aus Umgebungsvariablen (.env) nach dem 12-Factor-App-Prinzip.
ZITADEL_SERVER_METADATA_URL ist der von Authlib erwartete Config-Key für die
OIDC Discovery URL.
:author: Björn Runden <br@runden.de>
:date: 2026-06-17
:version: 0.1
"""
import os
from pathlib import Path
from dotenv import load_dotenv
load_dotenv()
def _db_uri() -> str:
data_path = Path(os.environ.get("DB_DATA_PATH", "./data")).resolve()
data_path.mkdir(parents=True, exist_ok=True)
return f"sqlite:///{data_path}/app.db"
class Config:
SECRET_KEY = os.environ.get("SECRET_KEY", "dev-secret-change-me")
SQLALCHEMY_DATABASE_URI = _db_uri()
SQLALCHEMY_TRACK_MODIFICATIONS = False
ZITADEL_CLIENT_ID = os.environ.get("ZITADEL_CLIENT_ID")
ZITADEL_CLIENT_SECRET = os.environ.get("ZITADEL_CLIENT_SECRET")
# Authlib liest ZITADEL_SERVER_METADATA_URL automatisch aus app.config
ZITADEL_SERVER_METADATA_URL = os.environ.get("ZITADEL_DISCOVERY_URL")