1.0.2 • Published 3 years ago
@id6/react v1.0.2
Install
npm install --save @id6/react
Usage
import React from 'react'
import { AuthProvider, useAuth } from '@id6/react'
function Home() {
const { loading, error, user, signOut } = useAuth();
const logout = () => {
signOut().catch(console.error);
};
return loading ? (
<p>Loading...</p>
) : error ? (
<p>Error: {error.message}</p>
) : (
<div>
{user ? (
<p>
Signed in as {user.name}
<button type="button" onClick={logout}>Sign out</button>
</p>
) : (
<a href={process.env.REACT_APP_ID6_LOGIN_URL}>Sign in</a>
)}
</div>
);
}
function App() {
return (
<AuthProvider url="http://id6.company.com">
<Home/>
</AuthProvider>
);
}
Development
npm i
npm start
To test the example app:
cd example
npm i
npm start
License
MIT © id6