nuxt-better-auth
Nuxt.js アプリで認証機能を実装する際に、ユーザーセッション管理やサーバー側の認証処理、ルーティング保護などを簡単に行えるように、@onmax/nuxt-better-auth ライブラリの機能を活用するSkill。
📜 元の英語説明(参考)
Use when implementing auth in Nuxt apps with @onmax/nuxt-better-auth - provides useUserSession composable, server auth helpers, route protection, and Better Auth plugins integration.
🇯🇵 日本人クリエイター向け解説
Nuxt.js アプリで認証機能を実装する際に、ユーザーセッション管理やサーバー側の認証処理、ルーティング保護などを簡単に行えるように、@onmax/nuxt-better-auth ライブラリの機能を活用するSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o nuxt-better-auth.zip https://jpskill.com/download/8749.zip && unzip -o nuxt-better-auth.zip && rm nuxt-better-auth.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/8749.zip -OutFile "$d\nuxt-better-auth.zip"; Expand-Archive "$d\nuxt-better-auth.zip" -DestinationPath $d -Force; ri "$d\nuxt-better-auth.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
nuxt-better-auth.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
nuxt-better-authフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 1
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
Nuxt Better Auth
Better Auth上に構築された Nuxt 4+ 用の認証モジュールです。コンポーザブル、サーバーユーティリティ、およびルート保護を提供します。
アルファステータス: このモジュールは現在アルファ版 (v0.0.2-alpha.19) であり、本番環境での使用は推奨されません。API は変更される可能性があります。
どのような時に使うか
@onmax/nuxt-better-authのインストール/設定- ログイン/サインアップ/サインアウトフローの実装
- ルートの保護 (クライアントおよびサーバー)
- API ルートでのユーザーセッションへのアクセス
- Better Auth プラグイン (admin, passkey, 2FA) の統合
- NuxtHub を使用したデータベースのセットアップ
- 外部認証バックエンド用の
clientOnlyモードの使用 @nuxtjs/i18nを使用した i18n サポートの追加
Nuxt パターンの場合: nuxt スキルを使用してください
NuxtHub データベースの場合: nuxthub スキルを使用してください
利用可能なガイダンス
| ファイル | トピック |
|---|---|
| references/installation.md | モジュールのセットアップ、環境変数、設定ファイル |
| references/client-auth.md | useUserSession, signIn/signUp/signOut, BetterAuthState, safe redirects |
| references/server-auth.md | serverAuth, getUserSession, requireUserSession |
| references/route-protection.md | routeRules, definePageMeta, middleware |
| references/plugins.md | Better Auth プラグイン (admin, passkey, 2FA) |
| references/database.md | NuxtHub 統合、Drizzle スキーマ、FK を持つカスタムテーブル |
| references/client-only.md | 外部認証バックエンド、clientOnly モード、CORS |
| references/types.md | AuthUser, AuthSession, 型拡張 |
ファイルのロード
タスクに基づいて、これらの参照ファイルのロードを検討してください:
- [ ] references/installation.md - モジュールのインストールまたは設定を行う場合
- [ ] references/client-auth.md - ログイン/サインアップ/サインアウトフローを構築する場合
- [ ] references/server-auth.md - API ルートを保護する場合、またはサーバー側でユーザーセッションにアクセスする場合
- [ ] references/route-protection.md - 認証に
routeRulesまたはdefinePageMetaを使用する場合 - [ ] references/plugins.md - Better Auth プラグイン (admin, passkey, 2FA) を統合する場合
- [ ] references/database.md - NuxtHub または Drizzle でデータベースをセットアップする場合
- [ ] references/client-only.md -
clientOnlyモードで外部認証バックエンドを使用する場合 - [ ] references/types.md - AuthUser, AuthSession, または型拡張を扱う場合
すべてのファイルを一度にロードしないでください。 現在のタスクに関連するもののみをロードしてください。
主要な概念
| 概念 | 説明 |
|---|---|
useUserSession() |
クライアントコンポーザブル - ユーザー、セッション、loggedIn、signIn/Out メソッド |
requireUserSession() |
サーバーヘルパー - 認証されていない場合、401/403 をスローします |
auth ルートモード |
'user', 'guest', { user: {...} }, または false |
serverAuth() |
サーバールートで Better Auth インスタンスを取得します |
クイックリファレンス
// Client: useUserSession()
const { user, loggedIn, signIn, signOut } = useUserSession()
await signIn.email({ email, password }, { onSuccess: () => navigateTo('/') })
// Server: requireUserSession()
const { user } = await requireUserSession(event, { user: { role: 'admin' } })
// nuxt.config.ts: Route protection
routeRules: {
'/admin/**': { auth: { user: { role: 'admin' } } },
'/login': { auth: 'guest' },
'/app/**': { auth: 'user' }
}
リソース
トークン効率: メインスキル ~300 トークン、各サブファイル ~800-1200 トークン
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
Nuxt Better Auth
Authentication module for Nuxt 4+ built on Better Auth. Provides composables, server utilities, and route protection.
Alpha Status: This module is currently in alpha (v0.0.2-alpha.19) and not recommended for production use. APIs may change.
When to Use
- Installing/configuring
@onmax/nuxt-better-auth - Implementing login/signup/signout flows
- Protecting routes (client and server)
- Accessing user session in API routes
- Integrating Better Auth plugins (admin, passkey, 2FA)
- Setting up database with NuxtHub
- Using clientOnly mode for external auth backends
- Adding i18n support with
@nuxtjs/i18n
For Nuxt patterns: use nuxt skill
For NuxtHub database: use nuxthub skill
Available Guidance
| File | Topics |
|---|---|
| references/installation.md | Module setup, env vars, config files |
| references/client-auth.md | useUserSession, signIn/signUp/signOut, BetterAuthState, safe redirects |
| references/server-auth.md | serverAuth, getUserSession, requireUserSession |
| references/route-protection.md | routeRules, definePageMeta, middleware |
| references/plugins.md | Better Auth plugins (admin, passkey, 2FA) |
| references/database.md | NuxtHub integration, Drizzle schema, custom tables with FKs |
| references/client-only.md | External auth backend, clientOnly mode, CORS |
| references/types.md | AuthUser, AuthSession, type augmentation |
Loading Files
Consider loading these reference files based on your task:
- [ ] references/installation.md - if installing or configuring the module
- [ ] references/client-auth.md - if building login/signup/signout flows
- [ ] references/server-auth.md - if protecting API routes or accessing user session server-side
- [ ] references/route-protection.md - if using routeRules or definePageMeta for auth
- [ ] references/plugins.md - if integrating Better Auth plugins (admin, passkey, 2FA)
- [ ] references/database.md - if setting up database with NuxtHub or Drizzle
- [ ] references/client-only.md - if using external auth backend with clientOnly mode
- [ ] references/types.md - if working with AuthUser, AuthSession, or type augmentation
DO NOT load all files at once. Load only what's relevant to your current task.
Key Concepts
| Concept | Description |
|---|---|
useUserSession() |
Client composable - user, session, loggedIn, signIn/Out methods |
requireUserSession() |
Server helper - throws 401/403 if not authenticated |
auth route mode |
'user', 'guest', { user: {...} }, or false |
serverAuth() |
Get Better Auth instance in server routes |
Quick Reference
// Client: useUserSession()
const { user, loggedIn, signIn, signOut } = useUserSession()
await signIn.email({ email, password }, { onSuccess: () => navigateTo('/') })
// Server: requireUserSession()
const { user } = await requireUserSession(event, { user: { role: 'admin' } })
// nuxt.config.ts: Route protection
routeRules: {
'/admin/**': { auth: { user: { role: 'admin' } } },
'/login': { auth: 'guest' },
'/app/**': { auth: 'user' }
}
Resources
Token efficiency: Main skill ~300 tokens, each sub-file ~800-1200 tokens