AI で Auth0 を統合する
AI で Auth0 を統合する
Claude Code、Cursor、GitHub Copilot などの AI コーディングアシスタントを使用している場合は、agent skills を使って数分で Auth0 認証を自動的に追加できます。インストール:次に、AI アシスタントに次のように依頼します。AI アシスタントは、Auth0 アプリケーションを自動的に作成し、認証情報を取得して、
@auth0/auth0-angular をインストールし、ルートガードと HTTP インターセプターを作成し、環境を設定します。agent skills の完全なドキュメント →はじめに
Auth0アプリの設定
次に、Auth0テナントで新しいアプリを作成し、プロジェクトに環境変数を追加します。Auth0アプリをセットアップするには、次の3つの方法があります。クイックセットアップツールを使用する (推奨) 、CLIコマンドを実行する、またはDashboardから手動で設定する方法です。
- クイックセットアップ(推奨)
- CLI
- Dashboard
Auth0 アプリを作成し、適切な設定値があらかじめ入力された
.env ファイルをコピーします。Auth0 モジュールを設定する
前の手順で環境ファイルを用意したら、
app.config.ts の providers 配列に provideAuth0 を追加します。src/app/app.config.ts
Auth0 アプリを Dashboard から手動で設定する場合は、Dashboard のドメインとクライアントIDを使用して
src/environments/environment.ts を作成します。Angular 20+ のプロジェクトでは、このファイルに provideBrowserGlobalErrorListeners() も含まれます。provideAuth0 と並べて配列内に残しておいてください。main.ts を変更する必要はありません。Login、ログアウト、ユーザープロファイルの各コンポーネントを作成
Angular CLIを使用してコンポーネントファイルを生成します:各コンポーネントに以下のコードを追加します。次に、メインのAppコンポーネントを更新し、スタイルを追加します。
- App コンポーネント
- グローバルスタイル
アプリコンポーネントファイルの内容を置き換えます (Angular 20 以降では
src/app/app.ts、Angular 19 では src/app/app.component.ts) :src/app/app.ts
チェックポイントlocalhost 上で Auth0 のログインページが問題なく動作しているはずです
高度な使用方法
従来の NgModule アプローチを使用する
従来の NgModule アプローチを使用する
--standalone=false でプロジェクトを作成した場合や、スタンドアロンコンポーネントではなく NgModule を使用したい場合は、Angular 20+ の CLI 生成プロジェクトで SDK を次のように設定します。src/main.ts
src/app/app-module.ts
Angular 19 を使用している場合、生成されるファイルは通常
app.component.ts、app.module.ts、app-routing.module.ts で、main.ts では platformBrowser ではなく platformBrowserDynamic を使用します。Angular 20+ では app.ts、app-module.ts、app-routing-module.ts が生成されます (ファイル名にドットは含まれません) 。また、main.ts では上記のように platformBrowser を使用します。いずれの場合も、NgModule プロジェクトではメインのクイックスタートで示した bootstrapApplication() アプローチではなく、bootstrapModule() でブートストラップします。AuthGuard でルートを保護する
AuthGuard でルートを保護する
認証が必要なルートを保護するには、最新の関数ベースのガードを使用します。次に、
src/app/app.routes.ts
app.config.ts に provideAuth0 とルーターを追加します (手順 4 でまだ追加していない場合) 。src/app/app.config.ts
保護された API を呼び出す
保護された API を呼び出す
HTTP インターセプターを設定すると、API 呼び出しにトークンを自動的に付与できます。Auth0 インターセプターを含む
provideHttpClient と audience を app.config.ts に追加します。src/app/app.config.ts