react-routing-oidc
Version:
OIDC Client with React Routing
55 lines (40 loc) • 1.49 kB
Markdown
with React Routing
[](https://www.npmjs.com/package/react-routing-oidc) [](https://standardjs.com)
```bash
npm install --save react-routing-oidc
```
```bash
REACT_APP_AUTH_URL = 'https://identity.com'
REACT_APP_IDENTITY_CLIENT_ID = 'js2'
REACT_APP_REDIRECT_URL = 'http://localhost:5004/signin-callback.html'
REACT_APP_SILENT_REDIRECT_URL = 'http://localhost:5004/silent-callback';
REACT_APP_LOGOFF_REDIRECT_URL = 'https://identity.com/account/SignOut';
REACT_APP_REPONSE = 'id_token token'
```
```tsx
import { AuthProvider } from 'react-routing-oidc'
const App = () => {
return <AuthProvider>
...
</AuthProvider>
}
export default App
```
```tsx
import { Callback, Logout, LogoutCallback, SilentRenew } from 'react-routing-oidc';
<Route exact={true} path='/signin-callback.html' component={Callback}/>
<Route exact={true} path='/silent-callback.html' component={SilentRenew} />
<Route exact={true} path='/logout' component={Logout} />
<Route exact={true} path='/logout/callback' component={LogoutCallback} />
```
Put Routes to your <Switch></Switch>
```tsx
import { PrivateRoute } from 'react-routing-oidc';
<PrivateRoute path='/' component={HomePage} />
```
use PrivateRoute to check OIDC authentification
MIT © [scor1on](https://github.com/scor1on)
> OIDC Client