From 0e3e3d0e1df239c45e31fd63f1b42ca112b37454 Mon Sep 17 00:00:00 2001 From: Max Chopart Date: Thu, 16 May 2024 21:28:10 +0200 Subject: [PATCH] [Upd #126] Add logout feature when logged in with OIDC --- src/components/Logout.tsx | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/components/Logout.tsx b/src/components/Logout.tsx index b0669342..2d033032 100644 --- a/src/components/Logout.tsx +++ b/src/components/Logout.tsx @@ -1,15 +1,21 @@ import * as React from "react"; -import { useEffect } from "react"; +import { useContext, useEffect } from "react"; import { User } from "@models/userModel"; import { useLoggedUser } from "@hooks/useLoggedUser"; +import { isUsingOidcAuth } from "@utils/OidcUtils"; +import { AuthContext } from "@oidc/OidcAuthWrapper"; const Logout = () => { const [_, setLoggedUser] = useLoggedUser(); - + const authCtx = useContext(AuthContext); useEffect(() => { - setLoggedUser({ - authenticated: false, - } as User); + if (isUsingOidcAuth()) { + authCtx.logout(); + } else { + setLoggedUser({ + authenticated: false, + } as User); + } }, []); return
Logging out!
;