始める前に
- テナントに少なくとも1つのサードパーティアプリケーションが設定されていること。詳細については、サードパーティアプリケーションの設定を参照してください。
- サードパーティアプリケーションに、アクセスが必要なAPIのクライアントグラントがあること。
- Login に使用する接続がドメインレベルに昇格されていること (
is_domain_connection: true) 。これと、以下の 組織 のオプトインの両方が必要です。
組織でサードパーティアプリケーションのアクセスを有効にする
- Auth0 Dashboard
- Management API
- Auth0 Dashboard > 組織 に移動し、組織を選択します。
- アプリケーション タブを開きます。
- サードパーティアプリケーションアクセス で、サードパーティアプリケーションアクセスを許可 を選択します。
- 保存 を選択します。
組織に対してアプリケーションごとのアクセスを有効にすると、このポリシーは組織の「アプリケーション」タブに明示的に追加されていないサードパーティアプリケーションにのみ適用されます。リストに追加したサードパーティアプリケーションには、代わりに個別のメンバーアクセス設定が適用されます。

接続の要件
- 接続がドメインレベルに昇格されている必要があります (
is_domain_connection: true) 。組織を使用するかどうかにかかわらず、サードパーティアプリケーションはドメインレベルの接続を介してのみユーザーを認証できます。 - 接続が組織で有効化されている必要があります。
このドメインレベルの接続要件は、Cross App Access (XAA)を通じて付与されるサードパーティアプリケーションへのアクセスには適用されません。XAA では、サードパーティアプリケーションへのアクセスはエンタープライズ IdP の Cross App Access ポリシーで直接承認されます。詳細については、環境の設定を参照してください。
サードパーティアプリケーション向けの組織ログインフロー
organization パラメータが渡されることを前提にはできません。アプリケーションが organization を直接送信する必要がある認証フロー (No Prompt ログインフロー) は、サードパーティアプリケーションでは信頼性に欠けます。
ユーザーを正しい組織コンテキストにルーティングするには、アプリケーションで次のいずれかを設定します。
- Prompt for Credentials: ユーザーはまず認証を行い、ログイン後に Auth0 から組織を選択するよう求められます。
- Prompt for Organization: ユーザーは認証前に組織を指定します。外部アプリケーションから何が送信されるかにかかわらず機能します。必要に応じて 組織 Domain Discovery を有効にすると、ユーザーのメールドメインまたは組織名から組織を自動的に検出できます。検証済みの組織ドメインが必要です。
マシンツーマシンアクセス
third_party_client_access 設定は、ユーザー認証フロー (認可コード) にのみ適用されます。クライアント認証情報フローを使用するマシンツーマシンアクセスでは、この設定は考慮されません。M2M アクセスは、organization クライアントグラント のみで制御されます。
サードパーティアプリケーションでは、allow_any_organization は使用できません。各組織は、organization_client_grant によって明示的に認可する必要があります。詳しくは、マシンツーマシンアクセスを設定する を参照してください。