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();