Auth0 Dashboard で My Organization API を有効にする
- Auth0 Dashboard > Applications > APIs に移動します。
- My Organization API のバナーを見つけます。
- Activate を選択します。
- Applications > APIs の一覧に My Organization API が表示されます。
My Organization API を有効にすると、次のようになります。
- デフォルトでは、この API はすべてのクライアントアプリケーションに対して無効です。
- クライアントグラント または RBAC ポリシーを使用して、アプリケーションとロールにアクセス権を付与する必要があります。
- お客様のビジネス顧客は、自社の組織の詳細を取得したり、自社の組織の IDプロバイダー (IdP) を設定したりできます。
require_client_grant はユーザーフロー用
deny-all はクライアント (マシンツーマシン) フロー用
アプリケーションがユーザーに代わって My Organization API にアクセスするには、そのアプリケーション用のクライアントグラントを明示的に作成する必要があります。これにより、アプリケーションがリクエストできる最大スコープを定義できます。あるいは、ユーザーアクセスフローのポリシーを allow_all に変更することもできます。これにより、テナント内の任意のアプリケーションが My Organization API に対して任意のスコープをリクエストできるようになります。
My Organization API は機密性の高い情報や操作を扱うため、Auth0 はユーザーアクセスフローで allow_all を使用することを推奨していません。My Organization API では最小権限の原則に従い、アプリケーションが本当に必要なアクセス権だけを取得できるようにして、潜在的なセキュリティリスクを最小限に抑える必要があります。
アプリケーションに最終的に付与される権限は、アプリケーション API アクセスポリシーで許可されるスコープ、エンドユーザーに割り当てられたロールベースアクセス制御 (RBAC) の権限、およびユーザーの同意 (該当する場合) の積集合によって決まります。
アプリケーション API アクセスポリシーと、それに関連付けられたクライアントグラントの管理方法について詳しくは、Application Access to APIs: Client Grants を参照してください。
クライアントアプリケーションの属性
my_organization_configuration) を指定する必要があります。
| プロパティ | 説明 |
|---|---|
my_organization_configuration | オブジェクト。 アプリケーションでは、My Organization API が参照する設定を含むこのオブジェクトを指定する必要があります。アプリケーションでこのオブジェクトが定義されていない場合、My Organization API はエラーを返してリクエストを拒否します。 |
my_organization_configuration.connection_profile_id | 接続プロファイル ID。 My Organization API の利用時にアプリケーションで使用する接続プロファイルの ID です。指定しない場合、接続プロファイルが必要な My Organization API の機能は動作しません。この ID は、同じテナント内の有効な接続プロファイルを参照している必要があります。 |
my_organization_configuration.user_attribute_profile_id | ユーザー属性プロファイル ID。My Organization API の利用時にアプリケーションで使用するユーザー属性プロファイルの ID です。指定しない場合、ユーザー属性プロファイルが必要な My Organization API の機能は動作しません。この ID は、同じテナント内の有効なユーザー属性プロファイルを参照している必要があります。 |
my_organization_configuration.allowed_strategies | 文字列の配列。 各文字列は一意で、サポートされているストラテジーを表します。サポートされているストラテジー (列挙値) は次のとおりです: pingfederate, ad, adfs, waad, google-apps, okta, oidc, samlp。 |
my_organization_configuration.connection_deletion_behavior | 列挙値 (allow, allow_if_empty) 。 このアプリケーションから My Organization API 経由でエンドユーザーが接続の削除を試行したときに、My Organization API がどのように動作するかを示します。列挙値とその説明は次のとおりです: 1. allow: ユーザーが適切なスコープを持っている場合、接続を削除できます。その結果、その接続に由来するすべてのユーザーが削除されます。 2.allow_if_empty: ユーザーが適切なスコープを持っている場合でも、接続内にユーザーが存在しない場合にのみ接続を削除できます。ユーザーが存在する場合、My Organization API はエラーを返し、削除は実行されません。 |
アクセストークンを取得する
機微な操作
My Organization API に機微な操作 (認証方法の登録など) を許可する場合は、ステップアップ認証を使用して、多要素認証 (MFA) による追加のセキュリティポリシーを適用することを強く推奨します。例
プロファイル
接続プロファイル (CP)
ユーザー属性プロファイル (UAP)
レート制限
| ティア | 読み取り (RPS) | 書き込み (RPS) |
|---|---|---|
| Free | 4 | 2 |
| Public Self-Service | 8 | 4 |
| Public Enterprise | 40 | 20 |
| Private Basic | 40 | 20 |
| Private Performance | 160 | 80 |
組織ごとのレート制限
| ティア | 組織ごとの読み取り (RPS) | 組織ごとの書き込み (RPS) |
|---|---|---|
| Free | 4 | 2 |
| Public Self-Service | 4 | 2 |
| Public Enterprise | 8 | 4 |
| Private Basic | 8 | 4 |
| Private Performance | 16 | 8 |
認証
- HTTP: Bearer 認証
API の構成に応じて、Bearer トークンと DPoP トークンがサポートされます
| セキュリティスキームのタイプ: | http |
| HTTP 認証スキーム: | bearer |