メインコンテンツへスキップ

AI で Auth0 を統合する

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

はじめに

このクイックスタートでは、Angular アプリケーションに Auth0 認証を追加する方法を説明します。Angular の依存性注入システムと Auth0 Angular SDK を使用して、ログイン機能とログアウト機能を備えた安全なシングルページアプリケーションを構築します。
1

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

このクイックスタート用に新しい Angular プロジェクトを作成します
プロジェクトを開く
2

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

3

Auth0アプリの設定

次に、Auth0テナントで新しいアプリを作成し、プロジェクトに環境変数を追加します。Auth0アプリをセットアップするには、次の3つの方法があります。クイックセットアップツールを使用する (推奨) 、CLIコマンドを実行する、またはDashboardから手動で設定する方法です。
Auth0 アプリを作成し、適切な設定値があらかじめ入力された .env ファイルをコピーします。
4

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 を変更する必要はありません。
5

Login、ログアウト、ユーザープロファイルの各コンポーネントを作成

Angular CLIを使用してコンポーネントファイルを生成します:
各コンポーネントに以下のコードを追加します。次に、メインの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 のログインページが問題なく動作しているはずです

高度な使用方法

--standalone=false でプロジェクトを作成した場合や、スタンドアロンコンポーネントではなく NgModule を使用したい場合は、Angular 20+ の CLI 生成プロジェクトで SDK を次のように設定します。
src/main.ts
src/app/app-module.ts
Angular 19 を使用している場合、生成されるファイルは通常 app.component.tsapp.module.tsapp-routing.module.ts で、main.ts では platformBrowser ではなく platformBrowserDynamic を使用します。Angular 20+ では app.tsapp-module.tsapp-routing-module.ts が生成されます (ファイル名にドットは含まれません) 。また、main.ts では上記のように platformBrowser を使用します。いずれの場合も、NgModule プロジェクトではメインのクイックスタートで示した bootstrapApplication() アプローチではなく、bootstrapModule() でブートストラップします。
認証が必要なルートを保護するには、最新の関数ベースのガードを使用します。
src/app/app.routes.ts
次に、app.config.tsprovideAuth0 とルーターを追加します (手順 4 でまだ追加していない場合) 。
src/app/app.config.ts
HTTP インターセプターを設定すると、API 呼び出しにトークンを自動的に付与できます。Auth0 インターセプターを含む provideHttpClientaudienceapp.config.ts に追加します。
src/app/app.config.ts