SDK

Nuxt SDK

@authon/nuxtSSRサポート、ルートミドルウェア、サーバーサイドユーティリティを持つNuxt 3モジュール。

インストール

bash
npm install @authon/nuxt

モジュール設定

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

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

環境変数

.env
NUXT_PUBLIC_AUTHON_KEY=pk_live_your_key

ページでの使い方

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>

サーバーサイド認証

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

export default defineNuxtRouteMiddleware((to, from) => {
  const { $authon } = useNuxtApp();
  return createAuthMiddleware($authon, "/sign-in")(to, from);
});
Authon — ユニバーサル認証プラットフォーム