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;
  1. Guard render in dom,

  2. Check user authenticated,

    1. If authenticated render page.

    2. 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