Added authentication checks and token validation

- Added auth checks in health check logic
- Protected routes require authentication
- Validated token on app startup
- Added auth check in API interceptor
- Clear token on 401 unauthorized error
This commit is contained in:
yangdx
2025-03-18 01:46:12 +08:00
parent 1727130c47
commit 2a18b04f7f
3 changed files with 29 additions and 13 deletions

View File

@@ -5,7 +5,7 @@ import MessageAlert from '@/components/MessageAlert'
import ApiKeyAlert from '@/components/ApiKeyAlert'
import StatusIndicator from '@/components/graph/StatusIndicator'
import { healthCheckInterval } from '@/lib/constants'
import { useBackendState } from '@/stores/state'
import { useBackendState, useAuthStore } from '@/stores/state'
import { useSettingsStore } from '@/stores/settings'
import { useEffect } from 'react'
import SiteHeader from '@/features/SiteHeader'
@@ -26,7 +26,8 @@ function App() {
// Health check
useEffect(() => {
if (!enableHealthCheck) return
const { isAuthenticated } = useAuthStore.getState();
if (!enableHealthCheck || !isAuthenticated) return
// Check immediately
useBackendState.getState().check()