Interface: UseAuth<AuthClientType>
react-autonomy.UseAuth
UseAuth contains the data and methods returned by useAuth.
Name | Type |
---|---|
AuthClientType | extends AuthClient = any |
• getToken: () => Promise<string>
▸ (): Promise<string>
The getToken function retrieves an authentication token for the current user session, and adds it the Redux store. While you are unlikely to need the token directly, since the SDK automatically appends it to relevant Chord API requests, you can use this function to check whether the user's session is still active. If the user's session has expired, getToken will throw an error.
You may choose to call getToken on page load or when a user visits a protected route (like an account page) to check that their session has not expired since the last time you checked.
Here is how to use getToken to create a route that is only accessible if the user is logged in in a Next.js app.
Promise<string>
• handleCallback: () => Promise<void>
▸ (): Promise<void>
The handleCallback function completes the login process, when the user is redirected back to the site after clicking a link in their email. The SDK calls this function automatically when the Magic url parameter is detected on page load, so you are unlikely to need to call this function.
Promise<void>
• isFetching: boolean
A boolean indicating whether the user's authentication status is currently being fetched.
• isLoggedIn: boolean
A boolean indicating whether the user is currently logged in.
• login: (options: Login) => Promise<void>
▸ (options): Promise<void>
The login function should be called when a user submits a login form. It will trigger an email to the user for verification.
Name | Type |
---|---|
options | Login |
Promise<void>
• logout: () => Promise<void>
▸ (): Promise<void>
The logout function terminates the user's current session.
Promise<void>
• serviceClient: ReturnType<AuthClientType["getServiceClient"]>
The underlying instance of the AuthClient provided to ChordProvider. Allows for lower level operations with the authentication provider that might be needed.
• token: string
A string representing the user's authentication token. This token is automatically appended to Chord OMS API requests when the user has an active session.