Skip to main content

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

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

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

Auth0 Angular SDK をインストール

3

Auth0 Appをセットアップする

次に、Auth0 テナントで新しいアプリを作成し、プロジェクトに環境変数を追加します。Auth0アプリのセットアップ方法は3つあります。Quick Setupツールを使用する (推奨) 、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コンポーネントを更新し、スタイルを追加します:
アプリのコンポーネントファイル (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 でプロジェクトを作成した場合や、standalone コンポーネントではなく 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 とルーターを追加します (Step 4 でまだ追加していない場合) 。
src/app/app.config.ts
HTTP インターセプターを設定して、API 呼び出しに token を自動的に付与します。Auth0 インターセプターと audience を含む provideHttpClientapp.config.ts に追加します。
src/app/app.config.ts