SDK

SDK Nuxt

@authon/nuxtMódulo Nuxt 3 para o Authon com suporte a SSR, middleware de rota e utilitários do lado do servidor.

Instalação

bash
npm install @authon/nuxt

Configuração do 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 } };
});

Ambiente

.env
NUXT_PUBLIC_AUTHON_KEY=pk_live_your_key

Uso em 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>

Autenticação no 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 autenticação