from services.log import basic_logger as logger from nicegui import app, ui from middlewares.access_middleware import AccessLoggingMiddleware from middlewares.auth_middleware import OIDCAuthMiddleware # Add middlewares in order: Access logging first, then auth app.add_middleware(AccessLoggingMiddleware) app.add_middleware(OIDCAuthMiddleware) # Import pages after middleware setup from pages import main_page, auth_callback, login, subpage def main(): logger.info(f"Starting OIDC Authentication Demo with Access Logging") # Configure app ui.run( port=8080, storage_secret='your-secret-key-change-in-production', title='OIDC Authentication Demo', reload=False ) if __name__ in {"__main__", "__mp_main__"}: main()