mirror of
https://github.com/zitadel/zitadel.git
synced 2025-08-13 09:27:36 +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 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}
|
||||||
/>
|
/>
|
||||||
|
@@ -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();
|
||||||
}
|
}
|
||||||
}, []);
|
}, []);
|
||||||
|
Reference in New Issue
Block a user