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 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: {
<div className="flex flex-col w-full space-y-2">
<SessionsClearList
sessions={sessions}
loginHint={loginHint}
logoutHint={logoutHint}
postLogoutRedirectUri={postLogoutRedirectUri}
organization={organization ?? defaultOrganization}
/>

View File

@@ -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();
}
}, []);