Auth0 Dashboard で My Organization API を有効化する
- Auth0 Dashboard > Applications > APIs に移動します。
- My Organization API のバナーを探します。
- Activate を選択します。
- Applications > API の一覧に、My Organization API が表示されます。
My Organization API を有効化すると、次のようになります。
- この API は、デフォルトですべてのクライアントアプリケーションに対して無効になります。
- クライアントグラント または ロールベースのアクセス制御 ポリシーを使って、アプリケーションとロールにアクセス権を付与する必要があります。
- ビジネス顧客は、自身の Organizations に代わって、組織の詳細を取得したり、IDプロバイダー (IdPs) を設定したりできます。
require_client_grant (ユーザーフロー向け)
deny-all (クライアント (machine-to-machine) フロー向け)
アプリケーションがユーザーに代わって My Organization API にアクセスするには、そのアプリケーション用のクライアントグラントを明示的に作成する必要があります。これにより、そのアプリケーションがリクエストできる最大のスコープを定義できます。あるいは、ユーザーアクセスフローのポリシーを allow_all に変更することもできます。そうすると、テナント内の任意のアプリケーションが My Organization API に対して任意のスコープをリクエストできるようになります。
My Organization API は機密性の高い情報や操作を公開するため、Auth0 ではユーザーアクセスフローに allow_all を使用することを推奨していません。アプリケーションには本当に必要なアクセスのみを許可し、潜在的なセキュリティリスクを最小限に抑えるため、My Organization API では最小権限の原則に従う必要があります。
アプリケーションに最終的に付与される権限は、アプリケーションの API アクセスポリシーで許可されたスコープ、エンドユーザーに割り当てられたロールベースのアクセス制御 (RBAC) の権限、およびユーザーの同意 (該当する場合) の積集合によって決まります。
アプリケーションの API アクセスポリシーと、それに関連付けられたクライアントグラントの管理方法について詳しくは、API へのアプリケーションアクセス: クライアントグラント を参照してください。
クライアントアプリケーションの属性
My Organization API で使用する アプリケーションを作成 します。作成後、Auth0 Dashboard > Applications > APIs に移動し、アプリケーションに許可するスコープを含めて My Organization API を認可します。 クライアントアプリケーションは、以下のプロパティを含む特定の設定オブジェクト (my_organization_configuration) を指定する必要があります。
アクセストークンを取得する
My Organization API のアクセストークンは、自身の API のいずれかに対するアクセストークンを取得する場合と同じ方法で取得できます。機密性の高い操作
My Organization API に機密性の高い操作 (認証方法の登録など) を許可する場合は、ステップアップ認証を使用し、多要素認証 (MFA) によって追加のセキュリティポリシーを適用することを強く推奨します。使用例
認可コードフローの例
Client Secret を持つコンフィデンシャルな Web アプリケーションには、認可コードフローを使用します。PKCE を使用した Authorization Code フローの例
Client Secret を持たないパブリックアプリケーション、シングルページアプリケーション、モバイルまたはネイティブアプリケーション、CLI ツールでは、PKCE (Proof Key for Code Exchange) を使用した Authorization Code フロー を使用します。プロファイル
My Organization API は、Connection Profiles と User Attribute Profiles を使用して、サードパーティの顧客が作成する構成の構造、制限事項、ルールを定義します。Connection Profile (CP)
Connection Profile を使用すると、サードパーティによって作成される Auth0 接続のプライベート設定をどのように構成するかを、Auth0 開発者が指定できます。Connection Profile の仕組み、属性マッピングとオーバーライド、例、設定方法の詳細については、Connection Profiles を参照してください。User Attribute Profile (UAP)
User Attribute Profile (UAP) は、SCIM、SAML、OIDC などのプロトコルにまたがって、ユーザー属性を一貫した方法で定義、管理、マッピングするための仕組みを提供します。UAP の仕組み、属性マッピングとオーバーライド、使用例、設定方法の詳細については、User Attribute Profiles を参照してください。レート制限
レート制限は、サービスティアに基づいて適用されます。組織ごとのレート制限
サービスティアのレート制限に加えて、My Organization API では組織ごとのレート制限も適用されます。これらの制限は、リソースの公平な割り当てを確保し、単一の組織がテナント全体のパフォーマンスに影響を及ぼすことを防ぐために設けられています。こうした上限を設けることで、「ノイジーネイバー」問題を軽減し、ある組織でアクティビティが急増しても、共有リソースが使い尽くされたり、同じ環境内の別の組織に影響が及んだりしないようにしています。各組織には、読み取り操作と書き込み操作のそれぞれについて、1 秒あたりのリクエスト数 (RPS) が個別に割り当てられます。認証
- HTTP: Bearer 認証
API の設定に応じて、Bearer トークンと DPoP トークンがサポートされます