From cfa202e89a51f8b2e81b29954bb3a211c583fe28 Mon Sep 17 00:00:00 2001 From: elawende <71657288+elawende@users.noreply.github.com> Date: Tue, 8 Apr 2025 15:43:06 +0200 Subject: [PATCH] fix(OIDC): Use new access_token after refresh (#4853) Co-authored-by: Ernst Lawende --- platform/app/src/utils/OpenIdConnectRoutes.tsx | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/platform/app/src/utils/OpenIdConnectRoutes.tsx b/platform/app/src/utils/OpenIdConnectRoutes.tsx index 9df270a04..9517d7678 100644 --- a/platform/app/src/utils/OpenIdConnectRoutes.tsx +++ b/platform/app/src/utils/OpenIdConnectRoutes.tsx @@ -147,6 +147,19 @@ function OpenIdConnectRoutes({ oidc, routerBasename, userAuthenticationService } }); }, []); + useEffect(() => { + const userLoadedHandler = user => { + userAuthenticationService.setUser(user); + }; + + userManager.events.addUserLoaded(userLoadedHandler); + + // Cleanup on component unmount. + return () => { + userManager.events.removeUserLoaded(userLoadedHandler); + }; + }, []); + const oidcAuthority = oidc[0].authority; const location = useLocation();