- Redirect URI フィールドを、Okta テナントで Requesting App として動作するテスト用アプリケーションのコールバック URL に更新します。詳細は、Register the Requesting App in Okta を参照してください。
- 次の情報を Okta の担当者に提供します。
- Auth0 テナントの issuer URL。Resource App は Okta Integration Network (OIN) でこの issuer URL に関連付けられているため、Requesting App は ID-JAG をリクエストする際にこれを参照できます。
- OIN 内の各 Requesting App に対応する Auth0 の
client_id。
| Field | Instructions | Example |
|---|---|---|
| Issuer URL | Auth0 のドメインをコピーし、先頭に https:// を付けて、末尾にスラッシュを追加します。 | https://tenant.region.auth0.com/ または、顧客がカスタムドメインを使用している場合は https://custom-domain.com/。 |
client_id | アプリケーションのクライアントIDをコピーします。 | ovBLQycaVq6I0Xyuhq84pwDVyJeXWLyx |
IDトークンを ID-JAG に交換する
/token エンドポイントに token exchange request を送信します。
| パラメーター | 説明 |
|---|---|
grant_type | グラントタイプです。トークン交換のグラントタイプ urn:ietf:params:oauth:grant-type:token-exchange に設定します。 |
requested_token_type | クライアントが認可サーバーから受け取りたいトークンの種類です。Identity Assertion Authorization Grant (ID-JAG) urn:ietf:params:oauth:token-type:id-jag に設定します。 |
audience | 最終的なトークンの想定される受信者です。Auth0 テナントの issuer URL、またはその URL 上に認可サーバーがある Resource App に設定します。 |
resource | 任意です。クライアントがアクセスしたい Resource App の API です。認可サーバーが最終的なアクセストークンを発行するとき、このリソースはトークンの aud クレームに含まれ、Resource App の API はそれを検証に使用します。resource パラメーターを指定しない場合、アクセストークンを取得する次のリクエストでは、テナントに設定したデフォルトのオーディエンスが使用されます。Auth0 テナント内の有効な API オーディエンスと一致しない resource を指定しても、トークン交換リクエスト自体は失敗せず、ID-JAG は返されます。ただし、その ID-JAG を使用してアクセストークンを取得する後続のリクエストは、Auth0 テナントによって拒否されます。 |
subject_token | クライアントが交換するトークンです。XAA では、subject token はユーザーの ID の「証明」または「アサーション」です。IdP がユーザーの ID を検証するために使用する Okta の IDトークンに設定します。 |
subject_token_type | subject_token パラメーターで指定するトークンの種類です。XAA では、認可サーバーに IDトークンを提示することを示します。 |
client_id | トークン交換リクエストを行う enterprise IdP 内の Requesting App のクライアントIDです。 |
client_secret | Requesting App が enterprise IdP に対して自身を認証するために使用するクライアントシークレットです。 |
/token エンドポイントにスコープを渡すことはサポートされていません。Requesting App が ID-JAG を受け取った後、Auth0 の /token エンドポイントに対する次のリクエストでスコープを設定できます。
本番環境では、Requesting App はお客様の Okta テナントの /token エンドポイントにトークン交換リクエストを送信します。
ID-JAG を Auth0 の /token エンドポイントに送信する
/token エンドポイントにアクセストークンリクエストを送信します。
| パラメーター | 説明 |
|---|---|
grant_type | グラントタイプです。これにより、認可サーバーは、リクエスト内の主たる認証情報として JSON Web Token (JWT) が送信されることを想定します。 |
client_id | API 呼び出しを行う Resource App 認可サーバー内の Requesting App のクライアントIDです。 |
client_secret | API 呼び出しを行う Resource App 認可サーバー内の Requesting App のクライアントシークレットです。 |
scope | Requesting App がアクセストークンに対して要求する権限のセットです。 |
assertion | ID アサーションのベアラーとして機能する ID-JAG または JSON Web Token (JWT) です。 |