diff --git a/AppImage/scripts/auth_manager.py b/AppImage/scripts/auth_manager.py index 05dccd8..1fbda2b 100644 --- a/AppImage/scripts/auth_manager.py +++ b/AppImage/scripts/auth_manager.py @@ -137,18 +137,20 @@ def get_auth_status(): Get current authentication status Returns dict with: { - "enabled": bool, - "configured": bool, + "auth_enabled": bool, + "auth_configured": bool, "declined": bool, - "username": str or None + "username": str or None, + "authenticated": bool } """ config = load_auth_config() return { - "enabled": config.get("enabled", False), - "configured": config.get("configured", False), + "auth_enabled": config.get("enabled", False), + "auth_configured": config.get("configured", False), # Frontend expects this field name "declined": config.get("declined", False), - "username": config.get("username") if config.get("enabled") else None + "username": config.get("username") if config.get("enabled") else None, + "authenticated": False # Will be set to True by the route handler if token is valid } diff --git a/AppImage/scripts/flask_auth_routes.py b/AppImage/scripts/flask_auth_routes.py index 1623a3d..1b04059 100644 --- a/AppImage/scripts/flask_auth_routes.py +++ b/AppImage/scripts/flask_auth_routes.py @@ -13,6 +13,13 @@ def auth_status(): """Get current authentication status""" try: status = auth_manager.get_auth_status() + + token = request.headers.get('Authorization', '').replace('Bearer ', '') + if token: + username = auth_manager.verify_token(token) + if username: + status['authenticated'] = True + return jsonify(status) except Exception as e: return jsonify({"error": str(e)}), 500