Usage
Usage of library with examples.
Authenticate
Authenticate user with guard example.
import { SHooks } from '@token-public-org/token-sso-react-library';
import type { ReactNode } from 'react';
const { useSSO } = SHooks;
type Props = {
children:ReactNode
}
const SecureGuard = ({children}:Props)=>{
const { authenticated, login, initialized } = useSSO();
// Wait until sso initialized
if(!initialized){
return <p>loading...</p>
}
// If authenticated return children
if(authenticated){
return children;
}
// Else redirect to login page
login({
redirectUri: window.location.href
});
}
export default SecureGuard;Guard render in dom,
Check user authenticated,
If authenticated render page.
Else redirect to login page.
Logout
Logout with button example. (With redirect)
Logout with button example. (Without redirect)
User Details
Example to get userDetails from useSSO hook.
User Roles
Example to get userRoles from useSSO hook.
Last updated