useCrossmintAuth()
Access Crossmint authentication state and actions:login, logout, the current user, jwt, and auth status. Must be used within a CrossmintAuthProvider.
Returns
any
The underlying Crossmint auth client instance.
() => void
Fetch and refresh the current authenticated user.
string
Current JWT authentication token, if authenticated.
(defaultEmail: string | MouseEvent<Element, MouseEvent>) => void
Trigger the login flow. Optionally pass a default email.
LoginMethod[]
Configured login methods.
(provider: OAuthProvider) => Promise<void>
Initiate a login flow with the specified OAuth provider (e.g. “google”, “twitter”).
() => Promise<void>
Log the user out and clear the session.
AuthStatus
Authentication status: “logged-in” | “logged-out” | “in-progress” | “initializing”.
SDKExternalUser
The currently authenticated user object.

