Skip to content

Instantly share code, notes, and snippets.

@brunoksato
Created August 27, 2019 19:24
Show Gist options
  • Save brunoksato/5ff66fb43f09eb2df5e554acbaf052d5 to your computer and use it in GitHub Desktop.
Save brunoksato/5ff66fb43f09eb2df5e554acbaf052d5 to your computer and use it in GitHub Desktop.
xdxd
import React, { useEffect } from "react"
import Keycloak from 'keycloak-js';
import { KeycloakProvider } from 'react-keycloak';
import { Router } from "@reach/router"
import Home from "./index"
import Login from "./login"
import PrivateRoute from '../components/PrivateRoute'
const keycloakProviderInitConfig = {
onLoad: 'check-sso',
};
let keycloak
const App = () => {
useEffect(() => {
keycloak = new Keycloak('./keycloak.json');
}, [])
return (
<KeycloakProvider
keycloak={keycloak}
initConfig={keycloakProviderInitConfig}
>
<Router>
<PublicRoute path="/">
<Home path="/" />
<Login path="/login" />
</PublicRoute>
</Router>
</KeycloakProvider>
)
}
function PublicRoute(props) {
return <div>{props.children}</div>
}
export default App
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment