fix(auth): выходить через портал /logout вместо SSO return_to
Docker / build (push) Failing after 17s
Docker / build (push) Failing after 17s
Иначе живая сессия портала сразу возвращала JWT в приложение. Co-authored-by: Cursor <[email protected]>
This commit is contained in:
@@ -39,7 +39,7 @@ import {
|
|||||||
clearToken,
|
clearToken,
|
||||||
getClaims,
|
getClaims,
|
||||||
isAuthEnabled,
|
isAuthEnabled,
|
||||||
redirectToPortalLogin,
|
redirectToPortalLogout,
|
||||||
resetPortalHandoff,
|
resetPortalHandoff,
|
||||||
} from '@/lib/auth'
|
} from '@/lib/auth'
|
||||||
|
|
||||||
@@ -130,7 +130,7 @@ export function NavUser() {
|
|||||||
function handleSignOut() {
|
function handleSignOut() {
|
||||||
clearToken()
|
clearToken()
|
||||||
resetPortalHandoff()
|
resetPortalHandoff()
|
||||||
redirectToPortalLogin()
|
redirectToPortalLogout()
|
||||||
}
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
|
|||||||
@@ -146,6 +146,14 @@ export function redirectToPortalLogin(returnTo?: string): boolean {
|
|||||||
return true
|
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): {
|
export function parseHashToken(hash: string): {
|
||||||
accessToken: string | null
|
accessToken: string | null
|
||||||
expiresAt: string | null
|
expiresAt: string | null
|
||||||
|
|||||||
Reference in New Issue
Block a user