主な機能
- Auth0 組織 の詳細 (名前、ブランディング、表示名)
- 組織ごとの設定、所有権、関係性
- IDプロバイダー (IdPs) と SCIM のプロビジョニング
- ドメインとホームレルムディスカバリー (HRD) の設定
My Organization API を使用すると、連携を技術的にきめ細かく制御できます。最短でデプロイするには、埋め込み可能な UI コンポーネント、SDK、サンプルアプリケーションから始めることを強くお勧めします。埋め込み可能な UI コンポーネントとサンプルアプリケーションを使用すると、顧客やエンドユーザーにセルフサービス体験を提供するまでの時間と労力を大幅に削減できます。
My Organization API を設定する
Auth0 Dashboard で My Organization API を有効化する
- Auth0 Dashboard > アプリケーション > APIs に移動します。
- My Organization API のバナーを見つけます。
- 有効化 を選択します。

- My Organization API が、アプリケーション > APIs の一覧に表示されます。
- Auth0 では、デフォルトですべてのクライアントアプリケーションでこの API が無効になります。
- クライアントグラント または RBAC ポリシーを使用して、アプリケーションとロールにアクセス権を付与する必要があります。
- 顧客企業は、自社の組織 に代わって、組織 の詳細を取得したり IdPs を設定したりできます。
デフォルト設定
- アクセストークンをリクエストする
- audience または
audの値を設定する - My Organization API エンドポイントを呼び出す
- ユーザーフローでは
require_client_grant - machine-to-machine フローでは
deny-all
allow_all に変更すると、テナント内の任意のアプリケーションが任意のスコープをリクエストできるようになります。
アプリケーションに最終的に付与される権限は、アプリケーション API アクセスポリシーで許可されるスコープ、エンドユーザーに割り当てられたロールベースのアクセス制御 (RBAC) の権限、およびユーザーが付与した同意 (該当する場合) の積集合によって決まります。
アプリケーション API アクセスポリシーと、それに関連付けられたクライアントグラントの管理方法の詳細については、Application Access to APIs: Client Grants をご覧ください。
トークンの有効期間
My Organization API は、有効期間が 600 秒 (10 分) に固定されたアクセストークンを発行します。この短い有効期間は、テナントとそのリソースを保護するための意図的なセキュリティ対策です。
My Organization API は、セキュリティ上の理由から常にオプトイン方式です。API を無効にすると、再度有効化するまで、接続されているすべてのアプリケーションからアクセスできなくなります。
クライアントアプリケーションの属性を設定する
my_organization_configuration オブジェクトを指定する必要があります。指定しない場合、My Organization API はエラーを返してリクエストを拒否します。my_organization_configuration オブジェクトでは、次のプロパティを使用できます。
クライアントアプリケーション属性を設定する
- Auth0 Dashboard
- Management API
My Organization API の必須属性を設定するには、次の手順に従います。
- Dashboard > アプリケーション > APIs に移動し、My Organization API を選択します。
- Application Access タブを選択します。
- 設定するアプリケーションを選択し、Edit を選択します。
-
次の設定を行います。
A. 任意。Connection Profile を設定します。
- 既存の Connection Profile を選択するか、新しく作成します。新しい Connection Profile の場合:
a. 名前を追加します。
b. 新しい接続に対して意図した設定が接続属性に反映されていることを確認するため、マッピングを確認します。
- 名前を追加します。
- プロファイル属性が希望する Auth0 の属性にマッピングされていることを確認するため、マッピングを確認します。
- 1 つ以上の IDプロバイダー を有効にします。顧客管理者は、有効化されたプロバイダーの一覧から希望するオプションを選択できます。
- Allow: ユーザーが適切なスコープを持っている場合、接続を削除できます。その結果、その接続に由来するすべての Users も削除されます。
- Allow if Empty: ユーザーが適切なスコープを持っている場合、接続内に Users が存在しないときにのみ接続を削除できます。Users が存在する場合、My Organization API はエラーを返し、削除は実行されません。
- Unauthorized。権限は付与されません。
- Authorized。必要な権限を選択します。
- All。既存および今後追加されるすべての権限が含まれます。
- Unauthorized。権限は付与されません。
- Authorized。必要な権限を選択します。
- All。既存および今後追加されるすべての権限が含まれます。
- 既存の Connection Profile を選択するか、新しく作成します。新しい Connection Profile の場合:
- Save を選択します。
アクセストークンを生成する
My Organization API で機密性の高い操作を許可する場合は、多要素認証 (MFA) によって追加のセキュリティポリシーを適用するために、ステップアップ認証 を使用することを強くお勧めします。
Audience
https://{yourDomain}/my-org/ です。トークンには https://YOUR_DOMAIN/my-org/ という audience を含める必要があります。ほかの API (/me や /api/v2/ など) 用のトークンは使用できません。
スコープ
エンドポイントリファレンス
SDK リファレンス
ユーザープロファイル
Connection Profile (CP)
User Attribute Profile (UAP)
レート制限
Organization ごとのレート制限
クロスオリジン リクエスト
- Auth0 Dashboard > アプリケーション に移動し、対象のアプリケーションを選択します。
- Cross-Origin Authentication で、Allow Cross-Origin Authentication をオンにします。
- Allowed Origins (CORS) を見つけて、アプリケーションのオリジン URL を入力します。
- Save を選択します。
アプリケーションで CORS を使用する必要がない場合は、Allow Cross-Origin Authentication がオフになっていることを確認してください。アプリケーションの URL をこのリストに追加すると、Auth0 はそのオリジンからのリクエストを信頼し、クライアントサイドのアプリケーションが API にアクセスできるようになります。
ログイベント
組織の接続の所有権
organization_access_level プロパティで制御されます。
主要プロパティ: organization_access_level
接続用の Management API エンドポイント:
GET/api/v2/organizations/{id}/connectionsPOST/api/v2/organizations/{id}/connectionsPATCH/api/v2/organizations/{id}/connections/{id}DELETE/api/v2/organizations/{id}/connections/{id}
/connections エンドポイントを呼び出す際は、/enabled_connections エンドポイントと同じスコープを使用します。
create:organization_connectionsread:organization_connectionsdelete:organization_connectionsupdate:organization_connections
注記:
- これらのエンドポイントは、任意のクエリパラメータ
is_enabled=true/falseを受け付けます。指定した場合は、指定されたis_enabled値を持つ接続のみが表示されます。 organization_access_levelは Management API 経由でのみ変更できます。name属性が設定されていない場合は、organization_access_levelをnoneから他の値に変更する前に、Management API 経由で設定しておく必要があります。