メインコンテンツへスキップ
外部の開発者、パートナー、または AI エージェントが、より強化されたセキュリティ管理のもとで API にアクセスできるように、サードパーティアプリケーションを作成します。

前提条件

サードパーティアプリケーションを作成する前に、次の要件を満たしていることを確認してください。

サードパーティアプリケーションを作成する

Auth0 Dashboard または Management API を使用して、サードパーティアプリケーションを作成します。
  1. Applications > Applications に移動します。
  2. Create Application を選択します。
  3. アプリケーションの名前を入力し、アプリケーションのタイプを選択します。
    • サーバーサイドの機密クライアントの場合は Regular Web App
    • ブラウザベースのパブリッククライアントの場合は Single Page App
    • モバイルまたはデスクトップのパブリッククライアントの場合は Native
  4. This application is owned by a third party トグルをオンにします。
  5. Create を選択します。
サードパーティのトグルを有効にした Dashboard の Create Application ダイアログ
third_party_security_mode プロパティは作成時に設定され、後から変更できません。別のセキュリティモードを使用するには、新しいアプリケーションを作成してください。

API アクセスポリシーを設定する

サードパーティアプリケーションが API にアクセスするには、明示的なクライアントグラントが必要です。API アクセスポリシーは、次の方法で設定できます。 同じ API に対して、アプリケーションごとの権限とサードパーティアプリケーション向けのデフォルト権限の両方が設定されている場合は、アプリケーションごとの権限が優先されます。詳細については、Application Access to APIs: Client Grants を参照してください。

アプリケーションごとの権限

特定のサードパーティアプリケーションに、デフォルトより広いまたは狭いアクセス権を付与するには、そのアプリケーションの client_id に対するクライアントグラントを作成します。
  1. Applications > APIs に移動し、API を選択します。
  2. Settings タブを開きます。
  3. Application Access Policy までスクロールし、User-Delegated AccessClient AccessPer-app authorization に設定します。
  4. Save を選択します。
Application Access Policy の Dashboard API Settings
アプリケーションごとの権限を設定する場合は、各アプリケーションの API アクセスを個別に許可する必要があります。
  1. Applications > APIs に移動し、API を選択します。
  2. Application Access タブを開きます。
  3. 対象のアプリケーションまでスクロールし、Edit を選択してから、User-Delegated Access および/または Client AccessGrant Access を選択します。続いて、必要な権限を選択します。
  4. Save を選択します。
アプリケーションへの API アクセス付与の Dashboard API Settings

すべてのサードパーティアプリケーション向けのデフォルト権限

デフォルト権限は、すべてのサードパーティアプリケーションで利用可能な API とスコープの基本セットを定義します。これは、アプリケーションごとに個別にアクセスを設定できない 動的クライアント登録 で必要です。
  1. Applications > APIs に移動し、API を選択します。
  2. Settings タブを開きます。
  3. Default Permissions for Third Party Apps までスクロールします。
  4. User-Delegated Access または Client AccessAuthorized を選択します。
  5. 付与するスコープを選択し、Save を選択します。
Default Permissions for Third Party Apps を含む Dashboard API Settings

接続を設定する

サードパーティアプリケーションは、ドメインレベルの接続を通じてのみユーザーを認証できます。接続をドメインレベルに昇格すると、そのテナント内のすべてのサードパーティアプリケーションで使用できるようになります。 接続をドメインレベルに昇格するには:
  1. Auth0 Dashboard > Authentication に移動し、接続タイプ (Database、Social、Enterprise) を選択します。
  2. サードパーティアプリケーションで使用する接続を選択します。
  3. Promote Connection to Domain Level トグルを有効にします。
詳細については、Promote Connections to Domain Levelを参照してください。

オープンリダイレクト保護を設定する

強化されたセキュリティ制御が適用されたサードパーティアプリケーションでは、Open Redirect Protection がデフォルトで有効になっています。有効な場合、Auth0 は次の動作を行いません。
  • 認証エラー時に、アプリケーションのコールバック URL にリダイレクトする
  • メールテンプレートで application.callback_domain を公開する
Open Redirect Protection を無効にするのは、設定されたコールバック URI を信頼できるサードパーティアプリケーションに限ってください。詳しくは、Redirect Protection を参照してください。
  1. Applications > Applications に移動し、対象のサードパーティアプリケーションを選択します。
  2. Settings タブを開き、Open Redirect Protection までスクロールします。
  3. 設定のオン/オフを切り替えます。
  4. Save を選択します。
Dashboard の Open Redirect Protection トグル

動的クライアント登録

動的に登録されたクライアントはすべてサードパーティアプリケーションです。DCR を有効にする前に、動的に登録されたクライアントが API にアクセスできるよう、デフォルトの API 権限を設定してください。

詳細情報