mirror of
https://github.com/zitadel/zitadel.git
synced 2025-08-12 11:17:32 +00:00
logout_hint instead of login_hint
This commit is contained in:
@@ -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}
|
||||
/>
|
||||
|
@@ -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();
|
||||
}
|
||||
}, []);
|
||||
|
Reference in New Issue
Block a user