Skip to main content

AI を使って Auth0 を統合する

Claude Code、Cursor、GitHub Copilot などの AI コーディングアシスタントを使用している場合は、agent skills を使って数分で Auth0 認証を自動的に追加できます。インストール:
次に、AI アシスタントに次のように依頼します。
AI アシスタントが、Auth0 アプリケーションの作成、資格情報の取得、@auth0/auth0-vue のインストール、認証プラグインの作成、ルートの設定を自動的に行います。agent skills の完全なドキュメント →
前提条件: 始める前に、次のものがインストールされていることを確認してください。
  • Node.js 20 LTS 以降
  • npm 10 以降、または yarn 1.22 以降、または pnpm 8 以降
インストールの確認: node --version && npm --versionVue のバージョン互換性: この Quickstart は Vue 3.x 以降で動作します。

はじめる

この Quickstart では、Vue.js 3 アプリケーションに Auth0 の認証を統合する方法を紹介します。Vue の Composition API と Auth0 Vue SDK を使用して、安全なユーザー認証を備えたレスポンシブなシングルページアプリケーションを構築します。
1

新しいプロジェクトを作成する

このQuickstart用に新しいVue 3プロジェクトを作成する
プロジェクトを開く
2

Auth0 Vue SDK のインストール

3

Auth0 Appをセットアップする

次に、Auth0 テナントに新しいアプリケーションを作成し、環境変数をプロジェクトに追加します。Auth0 アプリの設定方法は 3 つあります。Quick Setup ツールを使う (推奨) 、CLI コマンドを実行する、または Auth0 Dashboard で手動設定する方法です。
Auth0 App を作成し、適切な設定値があらかじめ入力された .env ファイルをコピーします。
.env ファイルが存在することを確認します: cat .env (Mac/Linux) または type .env (Windows)
4

Auth0 プラグインを設定する

src/main.ts
5

認証コンポーネントを作成

コンポーネントファイルを作成する
次のコードスニペットを追加します
6

アプリを実行する

ポート5173が使用中の場合は、npm run dev -- --port 5174 を実行し、Auth0 App の callback URL を http://localhost:5174 に更新してください。
チェックポイントこれで、完全に機能する Auth0 のログインページが localhost 上で正常に動作しているはずです

高度な使い方

Vue Router のナビゲーションガードを使って、特定のルートを保護できます。
src/router/index.ts
API の audience が含まれるように Auth0 Plugin を設定し、認証済みのリクエストを送信します。
src/main.ts
次に、コンポーネント内で認証済みの API 呼び出しを行います。
src/components/ApiCall.vue
一般的な認証パターン向けに、再利用可能な composable を作成します。
src/composables/useAuthenticatedUser.ts
コンポーネントでの使用例:
src/components/UserDashboard.vue