AI を使って Auth0 を統合する
AI を使って Auth0 を統合する
Claude Code、Cursor、GitHub Copilot などの AI コーディングアシスタントを使用している場合は、agent skills を使って数分で Auth0 の認証を自動的に追加できます。インストール:次に、AI アシスタントに以下のように依頼します。AI アシスタントが Auth0 アプリケーションを自動的に作成し、認証情報を取得して、
@auth0/auth0-react をインストールし、Auth0Provider を設定し、必要なコンポーネントをすべて作成します。agent skills の完全なドキュメント →はじめる
1
新しいプロジェクトを作成
このQuickstart用に新しいReactプロジェクトを作成するプロジェクトを開く
2
Auth0 React SDKをインストールする
3
Auth0 App をセットアップする
次に、Auth0 テナントに新しいアプリを作成し、プロジェクトに環境変数を追加します。Auth0 アプリのセットアップ方法は 3 つあります。Quick Setup ツール (推奨) を使う方法、CLI コマンドを実行する方法、または Auth0 Dashboard で手動設定する方法です。
- Quick Setup(推奨)
- CLI
- Dashboard
Auth0 App を作成し、適切な設定値があらかじめ入力された
.env ファイルをコピーします。4
プロバイダーを追加する
src/main.tsx
5
Login、Logout、Profile コンポーネントを作成する
ファイルを作成する次のコードスニペットを追加します
7
アプリを起動する
ポート5173が使用中の場合は、
npm run dev -- --port 5174 を実行し、Auth0 App の callback URL を http://localhost:5174 に更新してくださいチェックポイントこれで、Auth0のログインページが localhost 上で正しく動作するようになっているはずです
高度な使い方
React Router でルートを保護する
React Router でルートを保護する
Auth0 の認証状態を使用して、アプリケーション内の特定のルートを保護できます。
src/App.jsx
保護された API を呼び出す
保護された API を呼び出す
API の audience を含めるように Auth0Provider を設定し、次に、認証済みの API 呼び出しを行います。
getAccessTokenSilently メソッドを使用します。src/main.jsx
src/components/ApiCall.jsx
カスタムフックで Auth0 を使用する
カスタムフックで Auth0 を使用する
一般的な認証パターン向けに、再利用可能なカスタムフックを作成します。コンポーネントでの使用例:
src/hooks/useAuthenticatedUser.js
src/components/UserDashboard.jsx