Skip to main content

API Reference

Complete reference for auth-react exports.

AuthProvider

<AuthProvider
baseUrl={string} // Required - Your API URL
clientId={string} // Required - Your client ID
redirectUri={string} // Required - Redirect after auth
>
{children}
</AuthProvider>

useAuth

function useAuth(): {
user: User | null
isLoading: boolean
error: Error | null
loginUrl: string
logoutUrl: string
refetch: () => Promise<void>
}

useUser

function useUser(): {
user: User | null
isLoading: boolean
error: Error | null
}

LoginButton

<LoginButton
className?: string
children: ReactNode
/>

LogoutButton

<LogoutButton
className?: string
children: ReactNode
/>

RequireAuth

<RequireAuth
fallback?: ReactNode
redirectTo?: string
>
{children}
</RequireAuth>

URL Formats

Login URL:

{accountsUrl}/login?client_id={clientId}&redirect_uri={currentPageUrl}

Logout URL:

{accountsUrl}/v1/auth/logout?redirect_uri={origin}