Nuxt Patterns What Do You Need? Task Reference Protect routes with middleware references/nuxt-middleware.md Auth in server API routes (Nitro) references/server-api-routes.md useAuth / useUser in components references/composables.md SSR-safe auth patterns references/ssr-auth.md References Reference Description references/nuxt-middleware.md Route protection, clerkMiddleware() references/server-api-routes.md Nitro server route auth references/composables.md useAuth, useUser, useClerk references/ssr-auth.md SSR hydration, server vs client Setup npm install @clerk/nuxt .env : NUXT_PUBLIC_CLERK_PUBLISHABLE_KEY=pk_... NUXT_CLERK_SECRET_KEY=sk_... nuxt.config.ts : export default defineNuxtConfig ( { modules : [ '@clerk/nuxt' ] , } ) This single line auto-configures middleware, plugins, and component auto-imports. Mental Model @clerk/nuxt auto-imports all Clerk components and composables — no explicit imports needed in
Hello {{ userId }}
definePageMeta({ middleware: 'auth' })
uses the built-in auth middleware from
@clerk/nuxt
.
Common Pitfalls
Symptom
Cause
Fix
Composables return
undefined
on server
useAuth is client-only
Use
event.context.auth
in server routes
Route not protected
Missing
middleware: 'auth'
meta
Add
definePageMeta({ middleware: 'auth' })
clerkClient
not available
Wrong import path
Import from
@clerk/nuxt/server
Hydration mismatch
Rendering auth state before mounted
Wrap in
Org: {{ orgId }}
Admin panel
See Also clerk-setup - Initial Clerk install clerk-custom-ui - Custom flows & appearance clerk-orgs - B2B organizations Docs Nuxt SDK