fix: frontend now properly handles DISABLE_AUTH and skips login screen

- Frontend checks for disabled: true in security status
- When auth is disabled, goes straight to dashboard
- Fixes issue where login screen showed even with DISABLE_AUTH=true
This commit is contained in:
Pulse Monitor
2025-08-20 10:00:05 +00:00
parent a4a5a27002
commit 44d6fe32d6
+25
View File
@@ -111,6 +111,31 @@ function App() {
const securityRes = await apiFetch('/api/security/status');
const securityData = await securityRes.json();
console.log('[App] Security status:', securityData);
// Check if auth is disabled via DISABLE_AUTH
if (securityData.disabled === true) {
console.log('[App] Auth is disabled via DISABLE_AUTH, skipping authentication');
setHasAuth(false);
setNeedsAuth(false);
// Initialize WebSocket immediately since no auth needed
setWsStore(getGlobalWebSocketStore());
// Apply theme preference
const savedDarkMode = localStorage.getItem(STORAGE_KEYS.DARK_MODE);
const prefersDark = savedDarkMode !== null
? savedDarkMode === 'true'
: window.matchMedia('(prefers-color-scheme: dark)').matches;
setDarkMode(prefersDark);
if (prefersDark) {
document.documentElement.classList.add('dark');
} else {
document.documentElement.classList.remove('dark');
}
setIsLoading(false);
return;
}
const authConfigured = securityData.hasAuthentication || false;
setHasAuth(authConfigured);