Skip to main content
Machine-to-Machine Access for Organizations では、クライアント認証情報フローを使用して、各 API ごとに特定のアプリケーションがアクセスできる Auth0 組織 を定義できます。

M2Mアクセスを承認する

アプリケーションにマシンツーマシンアクセスを承認するには、特定のAPIに対して組織を使用できるようにする必要があります。そのためには、該当するAPIに対するアプリケーションのクライアントグラントを組織に関連付けます。関連付けると、アプリケーションはクライアントグラントで定義されたAPIとスコープのトークンをリクエストする際に組織を使用できます。組織に対してアプリケーションがアクセスする必要のあるAPIごとに、この関連付けを設定します。
このフローはサードパーティアプリケーションでサポートされています。サードパーティアプリケーションではallow_any_organizationを使用できないため、以下の手順に従って各組織を明示的に承認する必要があります。
Auth0 DashboardまたはManagement APIを使用して、アプリケーションのM2Mアクセスを承認できます。
Auth0 Dashboardでアプリケーションのクライアントグラントを組織に関連付けるには、次の手順を実行します。
  1. 組織に移動し、関連付ける組織を選択します。
  2. Machine-to-Machine Accessタブを選択します。
  3. Add Accessを選択します。
  4. 組織に関連付けるアプリケーションを選択します。
  5. APIを選択します。
  6. Saveを選択します。
組織およびAPIに関連付けられたアプリケーションのM2Mアクセス設定を示すAuth0 Dashboard

M2M アクセスを取り消す

M2M アクセスを取り消す、またはアプリケーションの 組織 へのアクセスを削除するには、クライアントグラントと 組織 の関連付けを削除する必要があります。この関連付けを削除すると、アプリケーションはグラントで定義された API の新しいトークンをリクエストする際に 組織 を使用できなくなります。M2M アクセスの取り消しは、サードパーティアプリケーションでも同様に行えます。
M2M アクセスを取り消しても、組織 へのアクセスが付与されているアプリケーションには影響しません。詳細については、Define 組織 Behaviorを参照してください。
Auth0 Dashboardでアプリケーションのクライアントグラントと 組織 の関連付けを削除するには、次の手順を実行します。
  1. 組織に移動し、関連付けを削除する 組織 を選択します。
  2. Machine-to-Machine Access タブを選択します。
  3. アプリケーションを選択します。
  4. 組織 との関連付けを解除する API の横にあるチェックボックスをオフにします。
  5. Save を選択します。
アプリケーションのクライアントグラントを 組織 から削除するための M2M アクセス取り消し画面を表示する Auth0 Dashboard

M2M アクセスを監査する

組織 への Machine-to-Machine Access は、クライアントグラントを 組織 に直接関連付けるか、クライアントグラントの設定で任意の 組織 へのアクセスを許可することで付与できます。どちらの場合も、 または で監査できます。ここでは、アプリケーションについて 組織 に関連付けられたクライアントグラントの一覧を表示または取得できます。組織 への M2M アクセス権限の仕組みについて詳しくは、M2M アクセス用にアプリケーションを設定する および M2M アクセスを認可するを参照してください。サードパーティアプリケーションでも、同じ方法で監査できます。

直接関連付けによって付与されたアクセス

Auth0 DashboardManagement APIを使用して、組織に直接関連付けられているクライアントグラントのM2Mアクセスを監査します。
Auth0 Dashboardで特定の組織に対して認可されているアプリケーションのクライアントグラントを表示するには、次の手順に従います。
  1. 組織に移動し、確認する組織を選択します。
  2. Machine-to-Machine Accessタブを選択します。直接関連付けを通じてこの組織のAPIにアクセスできるすべてのアプリケーションが、ページ分割されたリストに表示されます。
  3. アプリケーションを選択し、そのアプリケーションに一覧表示されている認可済みAPIを確認します。
組織への直接M2Mアクセス関連付けを持つアプリケーションのページ分割リストを表示するAuth0 Dashboard

任意の組織へのアクセスが許可された場合

Auth0 DashboardManagement APIを使用して、任意の組織へのアクセスが許可されているアプリケーションのM2Mアクセスを監査できます。
このセクションはサードパーティアプリケーションには適用されません。サードパーティアプリケーションはallow_any_organizationを使用できないため、この監査クエリには表示されません。代わりに、上記の直接関連付けクエリを使用してください。
  1. 組織に移動します。
  2. Machine-to-Machine Accessタブを選択します。少なくとも1つの組織のAPIにアクセスできるすべてのアプリケーションが、ページ分割されたリストで表示されます。
  3. アプリケーションを選択し、そのアプリケーションで認可されているAPIを確認します。
任意の組織へのM2Mアクセスが許可されているアプリケーションのページ分割リストを表示するAuth0 Dashboard

組織へのアクセスに基づくアプリケーションの検索

検索結果は結果整合性を持ちます。
次の表は、/clients endpoint の q パラメータを使用してアプリケーションを検索する際にサポートされる検索タームを示しています。

テナントログ

Machine-to-Machine Access for Organizations は、テナントログにも反映されます。該当する seccft テナントログで、リクエストに関連付けられた organization を確認できます。 次のコードサンプルは、organization 情報を含む seccft テナントログの例です。