refactor(auth): replace redirectToPortalLogin with redirectToPortalLogout
Build and Push CFDM Docker Image / build-and-push (push) Successful in 1m45s
Build and Push CFDM Docker Image / create-release (push) Skipped
Build and Push CFDM Docker Image / update-wiki (push) Successful in 6s

Updated authentication flow to use redirectToPortalLogout instead of redirectToPortalLogin in NavUser and AppearanceSettingsPage components. Introduced redirectToPortalLogout function to handle SSO session termination and redirect users to the logout URL.
This commit is contained in:
Denozordec
2026-07-18 18:36:34 +07:00
parent 6a6cb34eeb
commit e748c875bc
3 changed files with 12 additions and 4 deletions
+2 -2
View File
@@ -38,7 +38,7 @@ import {
clearToken,
getClaims,
isAuthEnabled,
redirectToPortalLogin,
redirectToPortalLogout,
resetPortalHandoff,
} from '@/lib/auth'
@@ -130,7 +130,7 @@ export function NavUser() {
clearToken()
resetPortalHandoff()
if (authOn) {
redirectToPortalLogin()
redirectToPortalLogout()
return
}
window.location.href = '/login'
+8
View File
@@ -146,6 +146,14 @@ export function redirectToPortalLogin(returnTo?: string): boolean {
return true
}
/** End portal SSO session (refresh cookie + portal token). Do not pass return_to. */
export function redirectToPortalLogout(): void {
clearToken()
resetPortalHandoff()
const url = `${authPortalUrl()}/logout`
window.location.assign(url)
}
export function parseHashToken(hash: string): {
accessToken: string | null
expiresAt: string | null
@@ -7,7 +7,7 @@ import { api } from '@/lib/api-client'
import {
clearToken,
isAuthEnabled,
redirectToPortalLogin,
redirectToPortalLogout,
resetPortalHandoff,
} from '@/lib/auth'
import { SettingRow } from '@/components/setting-row'
@@ -60,7 +60,7 @@ function AppearanceSettingsPage() {
clearToken()
resetPortalHandoff()
if (isAuthEnabled()) {
redirectToPortalLogin()
redirectToPortalLogout()
return
}
void navigate({ to: '/login' })