Skip to main content

AI を使って Auth0 を統合する

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

はじめる

この Quickstart では、React アプリケーションに Auth0 の認証を追加する方法を紹介します。Auth0 React SDK を使って、ログイン、ログアウト、ユーザープロファイル機能を備えた安全なシングルページアプリケーションを構築します。
1

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

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

Auth0 React SDKをインストールする

3

Auth0 App をセットアップする

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

プロバイダーを追加する

src/main.tsx
5

Login、Logout、Profile コンポーネントを作成する

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

アプリを起動する

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

高度な使い方

Auth0 の認証状態を使用して、アプリケーション内の特定のルートを保護できます。
src/App.jsx
API の audience を含めるように Auth0Provider を設定し、getAccessTokenSilently メソッドを使用します。
src/main.jsx
次に、認証済みの API 呼び出しを行います。
src/components/ApiCall.jsx
一般的な認証パターン向けに、再利用可能なカスタムフックを作成します。
src/hooks/useAuthenticatedUser.js
コンポーネントでの使用例:
src/components/UserDashboard.jsx