Skip to content

Commit efe4663

Browse files
committed
fix: redirect correctly after autologout
oidc-spa v10 does not allow anymore redirect to other domain
1 parent 7e464ef commit efe4663

File tree

4 files changed

+30
-1
lines changed

4 files changed

+30
-1
lines changed

src/oidc.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ const autoLogoutParams =
1111
import.meta.env.VITE_AUTO_LOGOUT_REDIRECTION === 'true'
1212
? {
1313
redirectTo: 'specific url' as const,
14-
url: `${import.meta.env.VITE_PORTAIL_URL}${import.meta.env.VITE_LOGOUT_PATH}`,
14+
url: '/deconnexion',
1515
}
1616
: { redirectTo: 'current page' as const }
1717

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import { memo, useEffect } from 'react'
2+
3+
const logoutUrl = `${import.meta.env.VITE_PORTAIL_URL}${import.meta.env.VITE_LOGOUT_PATH}`
4+
5+
export const DeconnexionPage = memo(function DeconnexionPage() {
6+
useEffect(() => {
7+
window.location.replace(logoutUrl)
8+
}, [])
9+
10+
return null
11+
})

src/pages/deconnexion/route.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import { createRoute } from '@tanstack/react-router'
2+
3+
import { rootRoute } from '@/router/router'
4+
5+
import { DeconnexionPage } from './DeconnexionPage'
6+
7+
export const deconnexionPath = '/deconnexion'
8+
9+
export const deconnexionRoute = createRoute({
10+
getParentRoute: () => rootRoute,
11+
path: deconnexionPath,
12+
component: DeconnexionPage,
13+
loader: () => {
14+
document.title = "Déconnexion | Filière d'Enquête"
15+
},
16+
})

src/router/router.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import { useTelemetry } from '@/contexts/TelemetryContext'
1313
import { useOidc } from '@/oidc'
1414
import { accessibilityRoute } from '@/pages/accessibility/route'
1515
import { collectRoute } from '@/pages/collect/route'
16+
import { deconnexionRoute } from '@/pages/deconnexion/route'
1617
import { legalsRoute } from '@/pages/legals/route'
1718
import { navigationAssistanceRoute } from '@/pages/navigationAssistance/route'
1819
import { reviewRoute } from '@/pages/review/route'
@@ -62,6 +63,7 @@ export const routeTree = rootRoute.addChildren([
6263
? []
6364
: [visualizeRoute]),
6465
accessibilityRoute,
66+
deconnexionRoute,
6567
securityRoute,
6668
siteMapRoute,
6769
legalsRoute,

0 commit comments

Comments
 (0)