logout_hint instead of login_hint

This commit is contained in:
Max Peintner
2025-06-05 11:05:07 +02:00
parent 2efb3c6a62
commit 77583b178b
2 changed files with 10 additions and 9 deletions

View File

@@ -35,7 +35,8 @@ export default async function Page(props: {
const organization = searchParams?.organization; const organization = searchParams?.organization;
const postLogoutRedirectUri = searchParams?.post_logout_redirect_uri; 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 _headers = await headers();
const { serviceUrl } = getServiceUrlFromHeaders(_headers); const { serviceUrl } = getServiceUrlFromHeaders(_headers);
@@ -72,7 +73,7 @@ export default async function Page(props: {
<div className="flex flex-col w-full space-y-2"> <div className="flex flex-col w-full space-y-2">
<SessionsClearList <SessionsClearList
sessions={sessions} sessions={sessions}
loginHint={loginHint} logoutHint={logoutHint}
postLogoutRedirectUri={postLogoutRedirectUri} postLogoutRedirectUri={postLogoutRedirectUri}
organization={organization ?? defaultOrganization} organization={organization ?? defaultOrganization}
/> />

View File

@@ -12,13 +12,13 @@ import { SessionClearItem } from "./session-clear-item";
type Props = { type Props = {
sessions: Session[]; sessions: Session[];
postLogoutRedirectUri?: string; postLogoutRedirectUri?: string;
loginHint?: string; logoutHint?: string;
organization?: string; organization?: string;
}; };
export function SessionsClearList({ export function SessionsClearList({
sessions, sessions,
loginHint, logoutHint,
postLogoutRedirectUri, postLogoutRedirectUri,
organization, organization,
}: Props) { }: Props) {
@@ -27,10 +27,10 @@ export function SessionsClearList({
const router = useRouter(); const router = useRouter();
async function clearHintedSession() { 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 // If a login hint is provided, we logout that specific session
const sessionIdToBeCleared = sessions.find((session) => { const sessionIdToBeCleared = sessions.find((session) => {
return session.factors?.user?.loginName === loginHint; return session.factors?.user?.loginName === logoutHint;
})?.id; })?.id;
if (sessionIdToBeCleared) { if (sessionIdToBeCleared) {
@@ -42,7 +42,7 @@ export function SessionsClearList({
}); });
if (!clearSessionResponse) { if (!clearSessionResponse) {
console.error("Failed to clear session for login hint:", loginHint); console.error("Failed to clear session for login hint:", logoutHint);
} }
if (postLogoutRedirectUri) { if (postLogoutRedirectUri) {
@@ -57,12 +57,12 @@ export function SessionsClearList({
return router.push("/logout/success?" + params); return router.push("/logout/success?" + params);
} else { } else {
console.warn(`No session found for login hint: ${loginHint}`); console.warn(`No session found for login hint: ${logoutHint}`);
} }
} }
useEffect(() => { useEffect(() => {
if (loginHint) { if (logoutHint) {
clearHintedSession(); clearHintedSession();
} }
}, []); }, []);