Add Keycloak OIDC authentication alongside Cognito

This commit is contained in:
Chris Rai
2026-01-31 22:09:36 -05:00
parent 3bdff103aa
commit 5a682a9618
8 changed files with 291 additions and 37 deletions

View File

@@ -1,13 +1,15 @@
import React from "react";
import { BrowserRouter } from "react-router-dom";
import { AuthProvider } from "react-oidc-context";
import { UserProvider } from "../Contexts/UserContext";
import { StatusProvider } from "../Contexts/StatusContext";
import { CssBaseline } from "@material-ui/core";
import MenuDrawer from "../Layouts/MenuDrawer";
import SiteRoutes from "../Routes/SiteRoutes";
import { } from "../../services/monitoring";
import { keycloakConfig, isKeycloakEnabled } from "../../services/keycloak";
function App() {
function AppContent() {
return (
<StatusProvider>
<UserProvider>
@@ -22,4 +24,17 @@ function App() {
);
}
function App() {
// Only wrap with AuthProvider if Keycloak is enabled
if (isKeycloakEnabled()) {
return (
<AuthProvider {...keycloakConfig}>
<AppContent />
</AuthProvider>
);
}
return <AppContent />;
}
export default App;