Skip to main content

<SignedIn />

The SignedIn component conditionally renders its default slot only when the user is authenticated with ThunderID. It checks the current authentication state and displays protected UI content for signed-in users. When the user is not authenticated, it renders an optional #fallback slot or nothing by default. This makes it ideal for guarding routes or UI sections that require authentication.

Usage

You can use the SignedIn component to wrap any content that should only be visible to authenticated users.

Basic Usage

Use SignedIn to show content only when signed in.

src/App.vue
<script setup>
import { SignedIn } from '@thunderid/vue'
</script>

<template>
<SignedIn>
<p>Welcome! You are signed in.</p>
</SignedIn>
</template>
note

If the user is not signed in, nothing will be rendered unless you provide a #fallback slot.

Fallback Slot

Show alternative content when the user is not signed in using the #fallback slot:

src/App.vue
<script setup>
import { SignedIn } from '@thunderid/vue'
</script>

<template>
<SignedIn>
<p>Welcome! You are signed in.</p>
<template #fallback>
<p>Please sign in to continue</p>
</template>
</SignedIn>
</template>

Slots

SlotDescription
defaultContent to render when the user is signed in
fallbackContent to render when the user is not signed in
ThunderID LogoThunderID Logo

Product

DocsAPIsSDKs
© WSO2 LLC. All rights reserved.Privacy PolicyCookie Policy