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

Explore with AI

ThunderID LogoThunderID Logo

Product

DocsAPIsSDKs
© Copyright Linux Foundation Europe.For web site terms of use, trademark policy and other project policies please see https://linuxfoundation.eu/en/policies.