auth: fix auth issues

This commit is contained in:
2025-10-22 17:03:44 -04:00
committed by sbcrumb
parent 4ba8db48f7
commit 5c0ba04832
2 changed files with 4 additions and 3 deletions
+2 -2
View File
@@ -72,10 +72,10 @@ class AuthSession:
class SimpleAuthMiddleware(BaseHTTPMiddleware): class SimpleAuthMiddleware(BaseHTTPMiddleware):
"""Simple authentication middleware for web interface routes""" """Simple authentication middleware for web interface routes"""
def __init__(self, app, config): def __init__(self, app, config, session_manager=None):
super().__init__(app) super().__init__(app)
self.config = config self.config = config
self.session_manager = AuthSession(config.web_auth_session_timeout) self.session_manager = session_manager or AuthSession(config.web_auth_session_timeout)
self.security = HTTPBasic() self.security = HTTPBasic()
# Routes that require authentication (web interface) # Routes that require authentication (web interface)
+2 -1
View File
@@ -129,7 +129,8 @@ def main():
# Add authentication middleware if enabled (BEFORE routes) # Add authentication middleware if enabled (BEFORE routes)
if auth_enabled: if auth_enabled:
app.add_middleware(SimpleAuthMiddleware, config=config) # Pass the session manager to middleware so it uses the same instance
app.add_middleware(SimpleAuthMiddleware, config=config, session_manager=session_manager)
print("🔐 Authentication middleware added to web interface") print("🔐 Authentication middleware added to web interface")
# Setup static files and routes # Setup static files and routes