From 15a004e86108e1f3c27c72d172ea47babfc542a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Barto=C5=A1?= Date: Tue, 21 Jul 2026 10:14:24 +0200 Subject: [PATCH] Invalid redirect URI on logout from pages with sub-tab hash fragments (#51055) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Closes #51054 Signed-off-by: Martin Bartoš (cherry picked from commit 36a87413a7e1cc94f345d603fa5a9aa533308a9a) --- js/apps/admin-ui/src/authentication/policies/Policies.tsx | 6 +++--- js/apps/admin-ui/src/realm-settings/LoginTab.tsx | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/js/apps/admin-ui/src/authentication/policies/Policies.tsx b/js/apps/admin-ui/src/authentication/policies/Policies.tsx index e0c37c1149ef..ba5bf0304861 100644 --- a/js/apps/admin-ui/src/authentication/policies/Policies.tsx +++ b/js/apps/admin-ui/src/authentication/policies/Policies.tsx @@ -1,7 +1,7 @@ import { Tab, Tabs, TabTitleText } from "@patternfly/react-core"; import { useState } from "react"; import { useTranslation } from "react-i18next"; -import { useLocation } from "react-router-dom"; +import { useSearchParams } from "react-router-dom"; import { useRealm } from "../../context/realm-context/RealmContext"; import { CibaPolicy } from "./CibaPolicy"; import { OtpPolicy } from "./OtpPolicy"; @@ -18,8 +18,8 @@ const DEFAULT_TAB = PASSWORD_POLICY; export const Policies = () => { const { t } = useTranslation(); - const { hash } = useLocation(); - const initialTab = hash.replace("#", "") || DEFAULT_TAB; + const [searchParams] = useSearchParams(); + const initialTab = searchParams.get("tab") || DEFAULT_TAB; const [subTab, setSubTab] = useState(initialTab); const { realmRepresentation: realm, refresh } = useRealm(); diff --git a/js/apps/admin-ui/src/realm-settings/LoginTab.tsx b/js/apps/admin-ui/src/realm-settings/LoginTab.tsx index 4974e2ecb469..79fd969ecfe5 100644 --- a/js/apps/admin-ui/src/realm-settings/LoginTab.tsx +++ b/js/apps/admin-ui/src/realm-settings/LoginTab.tsx @@ -167,7 +167,7 @@ export const RealmSettingsLoginTab = ({ realm: realmName, tab: "policies", }), - hash: WEBAUTHN_PASSWORDLESS_POLICY, + search: `?tab=${WEBAUTHN_PASSWORDLESS_POLICY}`, }} />