1.0.0-beta.2 • Published 11 months ago

@labdigital/federated-token-react v1.0.0-beta.2

Weekly downloads
-
License
MIT
Repository
github
Last release
11 months ago

Federated Token - React Provider

The package @labdigital/federated-token-react provides a React context provider to manage the token state in a React application.

Usage

Register the AuthProvider in your application. This will provide the token to all components in the application.

import {
	AuthProvider,
	AuthProviderProps,
} from "@labdigital/federated-token-react";

const authProviderProps: AuthProviderProps = {
	logoutMutation: JSON.stringify({
		query: "mutation { clearToken }",
	}),
	refreshTokenMutation: JSON.stringify({
		query: "mutation { refreshToken }",
	}),
	authEndpoint: `${clientApiHostname}/auth/graphql`,
};

return <AuthProvider options={authProviderProps}>{children}</AuthProvider>;

Use the token data

import { useAuth } from '@labdigital/federated-token-react';

const { loading, isAuthenticated, values } = useAuth();

if (loading) {
	return <div>Loading...</div>;
}
return (
	<div>User is authenticated {isAuthenticated}</div>
	<div>Values: {values}</div>
)
1.0.0-beta.2

11 months ago

1.0.0-beta.0

11 months ago