<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.
Usage
Basic usage
<script setup>
import { SignOutButton } from '@clerk/vue'
</script>
<template>
  <SignOutButton />
</template>Custom usage
You can create a custom button by wrapping your own button, or button text, in the <SignOutButton> component.
<script setup>
import { SignOutButton } from '@clerk/vue'
</script>
<template>
  <SignOutButton>
    <button>Custom sign out button</button>
  </SignOutButton>
</template>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 sessionId prop. This is useful for signing a single account out of a multi-session 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 <SignInButton> component. If the user is signed in, the user is shown the <SignOutButton> component, which when clicked, signs the user out of that specific session.
<script setup>
import { SignInButton, SignOutButton, useAuth } from '@clerk/vue'
const { sessionId } = useAuth()
</script>
<template>
  <SignInButton v-if="!sessionId" />
  <SignOutButton v-else :session-id="sessionId" />
</template>- Name
 redirectUrl?- Type
 string- Description
 The full URL or path to navigate after successful sign-out.
- Name
 sessionId?- Type
 string- Description
 The ID of a specific session to sign out of. Useful for multi-session applications.
- Name
 children?- Type
 React.ReactNode- Description
 Children you want to wrap the
<SignOutButton>in.
Feedback
Last updated on