SDK

SDK de Nuxt

@authon/nuxtMódulo Nuxt 3 para Authon con soporte SSR, middleware de rutas y utilidades del lado del servidor.

Instalación

bash
npm install @authon/nuxt

Configuración del módulo

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

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

Entorno

.env
NUXT_PUBLIC_AUTHON_KEY=pk_live_your_key

Uso en páginas

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>

Autenticación del lado del servidor

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

export default defineNuxtRouteMiddleware((to, from) => {
  const { $authon } = useNuxtApp();
  return createAuthMiddleware($authon, "/sign-in")(to, from);
});
Authon — Plataforma universal de autenticación