POST /oauth/token
Cross App Access (XAA) は、信頼できるEnterprise IdP (Oktaなど) が発行したID-JAGを、共有エンドユーザーに代わってResource AppのAPI用にスコープが設定されたアクセストークンと交換できるOAuth拡張機能であるIdentity Assertion Authorization Grantを実装しています。詳細については、Cross App Access (XAA) のドキュメントを参照してください。
Resource App向けのCross App Access (XAA) は早期アクセスです。Enterprise、B2B Pro、B2B Essentialのお客様は、Enterprise Connectionsの機能として利用できます。Freeテナントでも、トライアル期間中に試すことができます。この機能を使用することで、OktaのMaster Subscription Agreementに記載されている該当のFree Trial規約に同意したものとみなされます。
注意事項
- Requesting App は、Resource App の Auth0 テナントに登録され、Cross App Access のトグルが有効になっている必要があります。
- このグラントでは、
refresh_tokenとid_tokenは発行されません。新しいアクセストークンを取得するには、Requesting App は ID-JAG の有効期限が切れていなければ同じ ID-JAG を再利用するか、Enterprise IdP に新しい ID-JAG をリクエストできます。 - このエンドポイントでの ID-JAG の交換には、テナント全体の Authentication API のレート制限の最大 50% というレート制限が適用されます。詳細については、レート制限の構成を参照してください。
リクエストボディ
string
必須
使用するフローを示します。Cross App Access では、
urn:ietf:params:oauth:grant-type:jwt-bearer を使用します。string
必須
信頼できる Enterprise IdP がエンドユーザー向けに発行した ID-JAG JWT。
string
必須
Resource App の Auth0 テナントに登録されている Requesting App のクライアント ID。他のグラントタイプと同様に、HTTP Basic Auth を使用して Authorization ヘッダーでクライアント ID を渡すこともできます。
string
必須
Resource App の Auth0 テナントに登録されている Requesting App のクライアントシークレット。他のグラントタイプと同様に、HTTP Basic Auth を使用して Authorization ヘッダーでクライアントシークレットを渡すこともできます。
string
(任意) Auth0 テナント内のリソースサーバー (API) のリソース識別子。ID-JAG アサーション に
resource クレーム が含まれている場合は、その値がこのパラメータより優先されます。ID-JAG またはリクエストボディでリソースが指定されていない場合は、テナントのデフォルトの audienceが使用されます。レスポンス
レスポンスフィールド
string
ID-JAG の
sub クレームで識別されるエンドユーザー向けに発行された、対象 API 用にスコープが設定された Auth0 アクセストークン。string
Authorization ヘッダーで使用する認証スキームを指定します。値:
Bearer。number
アクセストークンの有効期間 (秒) 。
string
(任意) 付与されたスコープがリクエストされたスコープと異なる場合にのみ含まれます。実際に付与されたスコープのスペース区切りリスト。