AI を使って Auth0 を統合する
AI を使って Auth0 を統合する
Claude Code、Cursor、GitHub Copilot のような AI コーディングアシスタントを使えば、agent skills を利用して、数分で Auth0 の認証を自動的に追加できます。インストール:次に、AI アシスタントにこう依頼します。AI アシスタントが、Auth0 アプリケーションの作成、資格情報の取得、
@auth0/auth0-angular のインストール、ルートガードや HTTP インターセプターの作成、環境設定まで自動的に行います。agent skills の完全なドキュメント →はじめに
1
新しいプロジェクトを作成
このQuickstart用に、新しいAngularプロジェクトを作成しますプロジェクトを開く
2
Auth0 Angular SDK をインストール
3
Auth0 Appをセットアップする
次に、Auth0 テナントで新しいアプリを作成し、プロジェクトに環境変数を追加します。Auth0アプリのセットアップ方法は3つあります。Quick Setupツールを使用する (推奨) 、CLIコマンドを実行する、またはAuth0 Dashboardから手動で設定するかのいずれかを選択できます。
- クイック設定(推奨)
- CLI
- Auth0 Dashboard
Auth0 App を作成し、適切な設定値があらかじめ設定された
.env ファイルをコピーします。4
Auth0 モジュールを設定する
前の手順で環境ファイルを用意したら、
app.config.ts の providers 配列に provideAuth0 を追加します。src/app/app.config.ts
Auth0 アプリをダッシュボードから手動で設定する場合は、ダッシュボードに表示されるドメインと client ID を使って
src/environments/environment.ts を作成してください。Angular 20 以降のプロジェクトでは、このファイルに provideBrowserGlobalErrorListeners() も含まれています。provideAuth0 と一緒に配列内にそのまま残してください。main.ts を変更する必要はありません。5
ログイン、ログアウト、プロファイルの各コンポーネントを作成
Angular CLI を使用してコンポーネントファイルを生成します:各コンポーネントに以下のコードを追加してください:次に、メインのAppコンポーネントを更新し、スタイルを追加します:
- App コンポーネント
- グローバルスタイル
アプリのコンポーネントファイル (Angular 20以降では
src/app/app.ts、Angular 19では src/app/app.component.ts) の内容を置き換えます:src/app/app.ts
6
アプリを起動する
ポート4200が使用中の場合は、
ng serve --port 4201 を実行し、Auth0アプリのコールバックURLを http://localhost:4201 に変更してくださいチェックポイントこれで、localhost 上で完全に機能する Auth0 のログインページが動作しているはずです
高度な使い方
従来の NgModule アプローチを使う
従来の NgModule アプローチを使う
--standalone=false でプロジェクトを作成した場合や、standalone コンポーネントではなく 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 とルーターを追加します (Step 4 でまだ追加していない場合) 。src/app/app.config.ts
保護された API を呼び出す
保護された API を呼び出す
HTTP インターセプターを設定して、API 呼び出しに token を自動的に付与します。Auth0 インターセプターと
audience を含む provideHttpClient を app.config.ts に追加します。src/app/app.config.ts