SDK

Nuxt SDK

@authon/nuxtNuxt 3 module for Authon with SSR support, route middleware, and server-side utilities.

Installation

bash
npm install @authon/nuxt

Module Setup

plugins/authon.client.ts
import { createAuthonPlugin } from "@authon/nuxt";

export default defineNuxtPlugin(() => {
  const authon = createAuthonPlugin(
    process.env.NUXT_PUBLIC_AUTHON_KEY ?? "",
  );
  return { provide: { authon } };
});

Environment

.env
NUXT_PUBLIC_AUTHON_KEY=pk_live_your_key

Usage in Pages

pages/dashboard.vue
<template>
  <div>
    <AuthonSignedIn>
      <h1>Welcome, {{ user?.displayName }}</h1>
      <AuthonUserButton />
    </AuthonSignedIn>
  </div>
</template>

<script setup lang="ts">
import { useUser } from "@authon/nuxt";

const { user } = useUser();
</script>

Server-side Auth

middleware/auth.ts
import { createAuthMiddleware } from "@authon/nuxt";

export default defineNuxtRouteMiddleware((to, from) => {
  const { $authon } = useNuxtApp();
  return createAuthMiddleware($authon, "/sign-in")(to, from);
});
Authon — Universal Authentication Platform