fix(auth): keep subsystem oauth working without sso

This commit is contained in:
mac
2026-07-16 16:43:01 +08:00
parent cafa8bc840
commit 2835cf2576
3 changed files with 16 additions and 1 deletions
+9 -1
View File
@@ -112,7 +112,15 @@ export const subsystemApi = {
const data = await response.json().catch(() => ({}))
if (response.status === 401) {
removeToken()
redirectToSSO(openApp)
const configResponse = await fetch('/auth/api/v1/config', {
headers: { Accept: 'application/json' },
}).catch(() => null)
const config = await configResponse?.json().catch(() => ({}))
if (config?.sso_enabled === false) {
window.location.assign(`/login?redirect=${encodeURIComponent(`/subsystem?open_app=${openApp}`)}`)
} else {
redirectToSSO(openApp)
}
throw new Error('unauthorized')
}
if (!response.ok) {