利用可否はAuth0のプランによって異なります
この機能は、B2B Professional、Enterprise、および Enterprise Premium プランで利用できます。詳しくは、Pricing をご覧ください。
各リクエストを特定の組織にスコープするには、対応する
org_id claim を machine-to-machine token に含めてください。API server は、API リソースやデータへのアクセスを認可する際に、この claim を考慮し、適用する必要があります。詳しくは、Work with Tokens and Organizations をご覧ください。
関連する 2 つのユースケース例を示すために、架空の Travel0 company を見てみましょう。
サードパーティアプリケーション向けにAPIを公開する
Auth0 Organizations と を使用して、Travel0 は顧客が自身の 組織 を作成・管理できるセルフサービスポータルを提供しています。Travel0 は、エンドユーザーがアドベンチャーを見つけて購入するのを支援するボットを、顧客が簡単に構築できるようにしたいと考えています。そのため、このポータルの一環として、Travel0 は顧客が自身に代わって machine-to-machine アクセスを使用して Travel0 API を利用できるよう、アプリケーション (たとえばボット) を登録できるようにしています。このユースケースでは、ある 組織 に属するアプリケーションが、Travel0 API を介してその 組織 のデータにのみアクセスできるよう、組織 間のアクセスを適切に制御する必要があります。サードパーティアプリケーションでは、
allow_any_organization は利用できません。各 組織 は organization_client_grant を通じて明示的に認可する必要があります。詳細については、Machine-to-Machine Access を設定するをお読みください。
内部アプリケーション向けの組織の分離
Travel0 には、クライアント認証情報フローを使用して Travel0 API にアクセスする必要がある内部プロセスや CLI ツールもあります。API 全体で一貫したアクセス制御戦略を適用するため、Travel0 は、自社のアプリケーションからのリクエストを特定の 組織 にスコープ設定し、各ケースで適切なデータのみにアクセスできるようにしたいと考えています。