🛡️Globally Enforce Authentication
import { createOidc, OidcInitializationError } from "oidc-spa";
try{
const oidc = await createOidc({
// ...
isAuthGloballyRequired: true,
// Optional, the default value is: location.href (here)
// postLoginRedirectUrl: "/dashboard"
});
}catch(error){
const oidcInitializationError = error as OidcInitializationError;
console.log(oidcInitializationError.message);
console.log(oidcInitializationError.type); // "server down" | "bad configuration" | "unknown";
}import { createReactOidc } from "oidc-spa/react";
export const {
OidcProvider,
useOidc,
prOidc
} = createReactOidc({
// ...
isAuthGloballyRequired: true,
// Optional, the default value is: location.href (here)
// postLoginRedirectUrl: "/dashboard"
});
import { OidcProvider } from "oidc";
ReactDOM.createRoot(document.getElementById("root")!).render(
<React.StrictMode>
<OidcProvider
ErrorFallback={({ initializationError })=>(
<h1 style={{ color: "red" }}>
An error occurred while initializing the OIDC client:
{initializationError.message}
{initializationError.type} /* "server down" | "bad configuration" | "unknown"; */
</h1>
)}
>
{/* ... */}
</OidcProvider>
</React.StrictMode>
);
Was this helpful?