auth0-quickstart について
プロジェクトのフレームワークを判定し、アプリの種類に応じた Auth0 アカウント、アプリ、ログインの設定を案内するクイックスタートスキルです。フレームワーク別スキル、移行資料、よくある問題の解説も参照できます。
主な機能
- 01一般的なフレームワークを判定
- 02Auth0 CLI の導入とログインを案内
- 03種類別に Auth0 アプリを作成
- 04Universal Login のブランド設定に対応
- 05フレームワーク別スキルへ案内
活用シーン
- 01新しいアプリに Auth0 ログインを設定
- 02SPA、Web、ネイティブアプリを作成
- 03Universal Login ページにブランドを設定
- 04別の認証プロバイダーから移行
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ auth0/ agent-skills --skill auth0-quickstartインストール後、Claude Code で/auth0-quickstartを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/cli.mdconcepts.mdenvironments.md詳細
Auth0 クイックスタート
フレームワークを検出して、Auth0 認証を始めましょう。
ステップ 1:フレームワークを検出する
次のコマンドを実行して、フレームワークを特定します:
# Check package.json dependencies (Node.js projects)
cat package.json | grep -E "react|next|vue|nuxt|angular|express|fastify|@nestjs|expo"
# Or check project files
ls -la | grep -E "angular.json|vue.config.js|next.config|app.json|Package.swift|build.gradle"
フレームワーク検出テーブル:
| フレームワーク | 検出方法 | 使用するスキル |
|---|---|---|
| React (Vite/CRA) | package.json に "react" があり、Next.js がない | auth0-react |
| Next.js | package.json に "next" がある | auth0-nextjs |
| Vue.js | package.json に "vue" があり、Nuxt がない | auth0-vue |
| Nuxt | package.json に "nuxt" がある | auth0-nuxt |
| Angular | angular.json が存在する、または "@angular/core" がある | auth0-angular |
| Express.js | package.json に "express" がある | auth0-express |
| Fastify(Web アプリ) | package.json に "fastify" があり、@fastify/view がある | auth0-fastify |
| Fastify(API) | package.json に "fastify" があり、ビューエンジンがない | auth0-fastify-api |
| React Native | package.json に "react-native" または "expo" がある | auth0-react-native |
| Flask | requirements.txt、Pipfile、または pyproject.toml に "flask" がある | auth0-flask |
| Node.js API | package.json に "express-oauth2-jwt-bearer" がある | express-oauth2-jwt-bearer |
| ASP.NET Core Web アプリ | *.csproj が存在し、Views/ または Pages/ フォルダーがある | auth0-aspnetcore-authentication |
お使いのフレームワークが見つかりませんか? 以下の Tier 2 フレームワークをご覧ください。
ステップ 2:Auth0 アカウントを設定する
Auth0 CLI をインストールする
macOS/Linux:
brew install auth0/auth0-cli/auth0
Windows:
scoop install auth0
# Or: choco install auth0-cli
インストールガイド全文: CLI リファレンスをご覧ください。
Auth0 にログインする
auth0 login
ブラウザーが開き、Auth0 で認証できます。
ステップ 3:Auth0 アプリケーションを作成する
フレームワークに応じて、アプリケーションの種類を選択します。
シングルページアプリケーション(React、Vue、Angular):
auth0 apps create --name "My App" --type spa \
--auth-method None \
--callbacks "http://localhost:3000" \
--logout-urls "http://localhost:3000" \
--metadata "created_by=agent_skills"
通常の Web アプリ(Next.js、Nuxt、Express、Fastify):
auth0 apps create --name "My App" --type regular \
--callbacks "http://localhost:3000/api/auth/callback" \
--logout-urls "http://localhost:3000" \
--metadata "created_by=agent_skills"
ネイティブアプリ(React Native):
auth0 apps create --name "My App" --type native \
--auth-method None \
--callbacks "myapp://callback" \
--logout-urls "myapp://logout" \
--metadata "created_by=agent_skills"
認証情報を取得する:
auth0 apps list # Find your app
auth0 apps show <app-id> # Get client ID and secret
その他の CLI コマンド: CLI リファレンスをご覧ください。
ブランディングを適用する(任意)
アプリケーションを作成した後、Auth0 Universal Login ページがアプリに合った表示になるようにブランディングを適用します。
auth0 ul update \
--accent "#YOUR_BRAND_COLOR" \
--background "#YOUR_BACKGROUND_COLOR" \
--logo "https://your-app.com/logo.png" \
--favicon "https://your-app.com/favicon.ico"
これにより、ログイン画面に Auth0 のデフォルトのブランディングではなく、アプリのブランディングが表示されます。acul-screen-generator スキルを使って、ログイン画面を全面的にカスタムデザインすることもできます。
ステップ 4:フレームワーク固有のスキルを使う
検出したフレームワークに応じて、適切なスキルを使います。
Tier 1 フレームワーク(専用スキルあり)
フロントエンド:
auth0-react- React SPA(Vite、Create React App)auth0-nextjs- Next.js(App Router および Pages Router)auth0-vue- Vue.js 3 アプリケーションauth0-nuxt- Nuxt 3/4 アプリケーションauth0-angular- Angular 12 以降のアプリケーション
バックエンド:
auth0-express- Express.js Web アプリケーションauth0-flask- Flask Web アプリケーションauth0-fastify- Fastify Web アプリケーションauth0-fastify-api- Fastify API 認証express-oauth2-jwt-bearer- Node.js/Express API の JWT Bearer 検証auth0-aspnetcore-authentication- ASP.NET Core MVC、Razor Pages、Blazor Server Web アプリケーション
モバイル:
auth0-react-native- React Native および Expo(iOS/Android)
Tier 2 フレームワーク(Auth0 Docs を使用)
個別のスキルとしてはまだ提供されていません。Auth0 のドキュメントを使用してください。
フロントエンド:
バックエンド:
モバイル:
他のプロバイダーからの移行
別の認証プロバイダーから移行しますか? auth0-migration スキルを使用してください。
移行スキルでは、次の内容を扱います。
- Firebase、Cognito、Supabase、Clerk などからのユーザーのエクスポート
- Auth0 への一括インポート
- コード移行パターン(移行前/移行後の例)
- JWT 検証の更新
- 段階的な移行戦略
リファレンスドキュメント
環境変数
フレームワーク別の環境変数の設定:
Auth0 の概念
基本概念とトラブルシューティング:
CLI コマンド
Auth0 CLI の完全なリファレンス:
よくある間違い
| 間違い | 修正方法 |
|---|---|
| アプリケーションの種類が間違っている | SPA には「Single Page Application」、サーバーアプリには「Regular Web Application」、モバイルには「Native」が必要です |
| コールバック URL が設定されていない | Auth0 Dashboard の Allowed Callback URLs に、アプリのコールバック URL を追加してください |
| 認証情報が間違っている | Client Secret が必要なのは Regular Web Apps のみで、SPA には必要ありません |
| コードに認証情報をハードコードしている | 必ず環境変数を使用し、シークレットを git にコミットしないでください |
| 最初にローカルでテストしていない | 本番環境にデプロイする前に、Auth0 で localhost の URL を設定してください |
| アプリケーションの種類を混在させている | サーバーサイドアプリに SPA SDK を使用したり、その逆を行ったりしないでください |
関連スキル
コア統合
auth0-migration- 他の認証プロバイダーから移行
SDK スキル
auth0-spa-js- SPA 統合auth0-react- React SPA 統合auth0-nextjs- Next.js 統合auth0-vue- Vue.js 統合auth0-nuxt- Nuxt 3/4 統合auth0-angular- Angular 統合auth0-express- Express.js 統合auth0-flask- Flask ウェブアプリ統合auth0-fastify- Fastify ウェブアプリ統合auth0-fastify-api- Fastify API 統合express-oauth2-jwt-bearer- Node.js/Express API の JWT Bearer 検証auth0-react-native- React Native CLI(bare workflow)統合auth0-expo- Expo(managed workflow)統合auth0-android- Android(Kotlin/Java)統合auth0-swift- iOS/macOS(Swift)統合auth0-fastapi-api- FastAPI API 認証auth0-aspnetcore-authentication- ASP.NET Core ウェブアプリ認証auth0-aspnetcore-api- ASP.NET Core API 認証
Advanced Features
auth0-mfa- Multi-Factor Authentication