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

AIプロンプト

AIを使ってAuth0を統合しますか? このプロンプトをCursor、Windsurf、Copilot、Claude Code、またはお好みのAI搭載IDEに追加して、開発を高速化しましょう。
前提条件: 作業を始める前に、次のツールがインストールされていることを確認してください。
  • Node.js 20 LTS 以上
  • npm 10 以上、または yarn 1.22 以上、または pnpm 8 以上
  • jq - Auth0 CLI のセットアップに必須です
Angular のバージョン互換性: このクイックスタートは Angular CLI を使用する Angular 18.x 以降 で動作します。より古いバージョンの Angular を使用する場合は、Auth0 Angular ソフトウェア開発キット (SDK) v2 を使用してください。

はじめに

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

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

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

Auth0 Angular ソフトウェア開発キット (SDK) のインストール

3

Auth0 アプリケーションの設定

次に、Auth0 テナント上に新しいアプリを作成し、環境変数をプロジェクトに追加します。これは、CLI コマンドを実行して自動的に行うか、Dashboard から手動で行うかを選択できます。
プロジェクトのルートディレクトリで次のシェルコマンドを実行して、Auth0 アプリを作成し、環境ファイルを生成します。
4

Auth0 モジュールを設定する

CLI スクリプトによって環境ファイルはすでに作成されています。次に、アプリで Auth0 モジュールを設定します。
src/main.ts
ダッシュボードで Auth0 アプリを手動で設定した場合は、ダッシュボードに表示されているドメインとクライアントID を使用して src/environments/environment.ts ファイルを作成してください。
5

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

より細かく制御するために、コンポーネントファイルを手動で作成する
各コンポーネントに以下のコードを追加してください:次に、メインのAppコンポーネントを更新してスタイリングを追加します:
src/app/app.component.ts の内容を次の内容に置き換えてください:
src/app/app.ts
6

アプリを実行する

チェックポイントこれで、localhost 上で Auth0 のログインページが問題なく動作しているはずです。

高度な使い方

スタンドアロン コンポーネントではなく NgModule を使用したい場合は、次のようにソフトウェア開発キット (SDK) を設定します。
src/app/app.module.ts
認証が必要なルートを保護するために、最新の関数型ガードを使用します。
src/app/app.routes.ts
次に、main.ts でルーティングを設定します。
src/main.ts
API 呼び出しにトークンを自動的に付与できるよう、HTTP インターセプターを設定します。
src/main.ts