From 77583b178ba18ddef5d78750a4d066ca53cda7e3 Mon Sep 17 00:00:00 2001 From: Max Peintner Date: Thu, 5 Jun 2025 11:05:07 +0200 Subject: [PATCH] logout_hint instead of login_hint --- apps/login/src/app/(login)/logout/page.tsx | 5 +++-- apps/login/src/components/sessions-clear-list.tsx | 14 +++++++------- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/apps/login/src/app/(login)/logout/page.tsx b/apps/login/src/app/(login)/logout/page.tsx index cdace593b6..3540845b12 100644 --- a/apps/login/src/app/(login)/logout/page.tsx +++ b/apps/login/src/app/(login)/logout/page.tsx @@ -35,7 +35,8 @@ export default async function Page(props: { const organization = searchParams?.organization; const postLogoutRedirectUri = searchParams?.post_logout_redirect_uri; - const loginHint = searchParams?.login_hint; + const logoutHint = searchParams?.logout_hint; + const UILocales = searchParams?.ui_locales; // TODO implement with new translation service const _headers = await headers(); const { serviceUrl } = getServiceUrlFromHeaders(_headers); @@ -72,7 +73,7 @@ export default async function Page(props: {
diff --git a/apps/login/src/components/sessions-clear-list.tsx b/apps/login/src/components/sessions-clear-list.tsx index 901dc7489f..fe7a67f746 100644 --- a/apps/login/src/components/sessions-clear-list.tsx +++ b/apps/login/src/components/sessions-clear-list.tsx @@ -12,13 +12,13 @@ import { SessionClearItem } from "./session-clear-item"; type Props = { sessions: Session[]; postLogoutRedirectUri?: string; - loginHint?: string; + logoutHint?: string; organization?: string; }; export function SessionsClearList({ sessions, - loginHint, + logoutHint, postLogoutRedirectUri, organization, }: Props) { @@ -27,10 +27,10 @@ export function SessionsClearList({ const router = useRouter(); async function clearHintedSession() { - console.log("Clearing session for login hint:", loginHint); + console.log("Clearing session for login hint:", logoutHint); // If a login hint is provided, we logout that specific session const sessionIdToBeCleared = sessions.find((session) => { - return session.factors?.user?.loginName === loginHint; + return session.factors?.user?.loginName === logoutHint; })?.id; if (sessionIdToBeCleared) { @@ -42,7 +42,7 @@ export function SessionsClearList({ }); if (!clearSessionResponse) { - console.error("Failed to clear session for login hint:", loginHint); + console.error("Failed to clear session for login hint:", logoutHint); } if (postLogoutRedirectUri) { @@ -57,12 +57,12 @@ export function SessionsClearList({ return router.push("/logout/success?" + params); } else { - console.warn(`No session found for login hint: ${loginHint}`); + console.warn(`No session found for login hint: ${logoutHint}`); } } useEffect(() => { - if (loginHint) { + if (logoutHint) { clearHintedSession(); } }, []);