<SignOutButton>
The <SignOutButton> component is a button that signs a user out. By default, it is a <button> tag that says Sign Out, but it is completely customizable by passing children.
Properties
asChild? boolean
For Astro only: If true, the <SignOutButton> component will render its children as a child of the component.
redirectUrl? string
The redirect URL to navigate to after sign out is complete.
signOutOptions? SignOutOptions
Options for signing out. Includes sessionId which if passed, signs the user out of a specific session. Useful for multi-session applications.
children? React.ReactNode
Children you want to wrap the <SignOutButton> in.
SignOutOptions
The type of the signOutOptions prop for the component is defined as follows:
sessionId? string
The ID of a specific session to sign out of. Useful for multi-session applications.
redirectUrl? string
The redirect URL to navigate to after sign out is complete.
Usage
Basic usage
Custom usage
You can create a custom button by wrapping your own button, or button text, in the <SignOutButton> component.
Multi-session usage
Sign out of all sessions
Clicking the <SignOutButton> component signs the user out of all sessions. This is the default behavior.
Sign out of a specific session
You can sign out of a specific session by passing in a sessionId to the signOutOptions prop. This is useful for signing a single account out of a multi-session (multiple account) application.
In the following example, the sessionId is retrieved from the useAuth() hook. If the user is not signed in, the sessionId will be null, and the user is shown the component. If the user is signed in, the user is shown the component, which when clicked, signs the user out of that specific session.
Last updated