feat(dashboard): enforce token authentication by default and always enable logout

This commit is contained in:
Haitao Pan 2026-06-22 15:14:44 +08:00
parent e086403c2d
commit 9b2b3953af

View File

@ -32,7 +32,7 @@ export function AppShell() {
const [theme, setTheme] = useState<'light' | 'dark'>('light'); const [theme, setTheme] = useState<'light' | 'dark'>('light');
const [remoteMode, setRemoteMode] = useState(true); const [remoteMode, setRemoteMode] = useState(true);
const [portalServicesConfig, setPortalServicesConfig] = useState<PortalService[]>(portalServices); const [portalServicesConfig, setPortalServicesConfig] = useState<PortalService[]>(portalServices);
const [authRequired, setAuthRequired] = useState(false); const [authRequired, setAuthRequired] = useState(true);
const [authStatusLoaded, setAuthStatusLoaded] = useState(false); const [authStatusLoaded, setAuthStatusLoaded] = useState(false);
const [authToken, setAuthToken] = useState(''); const [authToken, setAuthToken] = useState('');
const [tokenInput, setTokenInput] = useState(''); const [tokenInput, setTokenInput] = useState('');
@ -209,14 +209,10 @@ export function AppShell() {
summary={summary} summary={summary}
metrics={metrics} metrics={metrics}
onToggleSidebar={() => setSidebarCollapsed((value) => !value)} onToggleSidebar={() => setSidebarCollapsed((value) => !value)}
onLogout={ onLogout={() => {
authRequired
? () => {
window.localStorage.removeItem('xworkspace-bridge-token'); window.localStorage.removeItem('xworkspace-bridge-token');
window.location.reload(); window.location.reload();
} }}
: undefined
}
/> />
<WorkspaceTabs tabs={tabs} selectedTab={selectedTab} onSelect={setSelectedTab} onClose={closeTab} onAdd={addCustomTab} /> <WorkspaceTabs tabs={tabs} selectedTab={selectedTab} onSelect={setSelectedTab} onClose={closeTab} onAdd={addCustomTab} />