diff --git a/ui/src/auth/LoginPage.tsx b/ui/src/auth/LoginPage.tsx index 8334f30..ae19012 100644 --- a/ui/src/auth/LoginPage.tsx +++ b/ui/src/auth/LoginPage.tsx @@ -9,10 +9,11 @@ export function LoginPage() { const navigate = useNavigate(); const redirected = useRef(false); - // Check if we arrived here from a logout redirect + // Check if we arrived here from a logout redirect (set by useAuth before signOut) const [signedOut] = useState(() => { - const params = new URLSearchParams(window.location.search); - return params.has('signed_out'); + const flag = sessionStorage.getItem('cameleer:signed_out'); + if (flag) sessionStorage.removeItem('cameleer:signed_out'); + return !!flag; }); useEffect(() => { diff --git a/ui/src/auth/useAuth.ts b/ui/src/auth/useAuth.ts index be3c774..ba42950 100644 --- a/ui/src/auth/useAuth.ts +++ b/ui/src/auth/useAuth.ts @@ -7,7 +7,8 @@ export function useAuth() { const { currentTenantId } = useOrgStore(); const logout = useCallback(() => { - signOut(window.location.origin + '/platform/login?signed_out'); + sessionStorage.setItem('cameleer:signed_out', '1'); + signOut(window.location.origin + '/platform/login'); }, [signOut]); return {