Skip to main content
Resource App向けのCross App Access (XAA) は早期アクセスです。Enterprise、B2B Pro、B2B Essentialをご利用のお客様は、Enterprise Connectionsの機能として利用できます。Freeテナントでも、試用期間中はお試しいただけます。この機能を利用すると、OktaのMaster Subscription Agreementに定める該当するFree Trial規約に同意したものとみなされます。
このガイドでは、Oktaをエンタープライズアイデンティティプロバイダー (IdP) として使用し、テストに使用できるOkta テナントへの管理者アクセス権をお持ちであることを前提としています。お持ちでない場合は、Okta テナントを作成して設定するを参照してください。
Cross App Access (XAA) のOIDCエンタープライズアイデンティティプロバイダーとしてOktaを設定します。Okta テナントをセットアップし、OktaにResource AppとRequesting Appを登録した後、Auth0 テナントとOktaをフェデレーションするWorkforce Enterprise接続を設定します。

Okta テナントを作成して構成する

Cross App Access 用の Okta テナントを作成して構成するには、次の手順に従います。
  • Okta Developer サイトOkta Integrator Free Plan にサインアップします。サインアップ後、新しい Okta テナントにリダイレクトされます。
  • Okta テナントで Cross App Access が有効になっていない場合は、developers@okta.com にメールで連絡し、Okta テナントでの XAA の有効化をリクエストしてください。
Cross App Access を有効にしたら、Okta Admin Console の Okta Admin > 設定 > Features で、以下の機能がオンになっていることを確認してください。

Okta で Requesting App を登録する

Okta で Requesting App を作成する

Requesting App は標準的な OIDC アプリケーションです。Okta で Requesting App を作成するには、次の手順を実行します。
  1. Okta Admin Console で、アプリケーション > アプリケーション > Create App Integration に移動し、アプリケーションの種類として Web Application を選択します。
アプリケーション名と、Web アプリケーションにリダイレクトするサインイン用およびサインアウト用のリダイレクト URI を入力します。グループの割り当てはスキップし、Save を選択します。
Requesting App を作成すると、Okta から OIDC Client ID と Secret が割り当てられます。

Requesting App をテストユーザーに割り当てる

テストユーザーが Okta で Requesting App にログインできるようにします。 Okta Admin Console で、次の操作を行います。
  1. アプリケーション に移動し、作成した Requesting App を選択します。
  2. Assign > Assign to People を選択し、テストユーザーを選択します。
  3. Save を選択します。

Okta に Resource App を登録する

Okta で Resource App を作成する

Requesting App と同様に、Resource App は OIDC Web アプリケーションです。
  1. Okta Admin Console で、アプリケーション > アプリケーション > Create App Integration に移動し、アプリケーションの種類として Web Application を選択します。
  2. Sign OnEdit を選択し、Redirect URI フィールドに Auth0 テナントのコールバック URL を追加します。コールバック URL は、Auth0 ドメインの末尾に /login/callback を付けた URL です。
  3. Save を選択します。
Resource App のサインイン用リダイレクト URI が Auth0 テナントの /login/callback URL を指していることを確認するには、General > LOGIN に移動します。

Resource App をテストユーザーに割り当てる

テストユーザーが Okta の Resource App にログインできるようにします。 Okta Admin Console で、次の操作を行います。
  1. アプリケーション に移動し、作成した Resource App を選択します。
  2. Assign > Assign to People を選択し、テストユーザーを選択します。
  3. Save を選択します。

Resource App で Cross-app Access (XAA) を有効にする

Resource Server タブで、Resource App の Cross-app access (XAA) を有効にします。Resource App の認可サーバーの Issuer URL を入力します:https://YOUR_AUTH0_DOMAIN/.
Auth0 は、末尾がフォワードスラッシュ / である issuer URL を持つトークンを発行および受け入れます。

Okta に AI エージェントを登録する

AIエージェントを作成

ディレクトリ > AIエージェント > AIエージェントを登録 に移動し、手動で登録 を選択します。AIエージェントの名前を入力し、所有者を割り当てます。
この時点では、AIエージェントは STAGED 状態です。AIエージェントを有効化する前に、以下の手順を完了してください。

Agentの資格情報を追加

AI エージェントは、Private Key JWT を使用して、アプリケーションに代わって認証を行います。Credentials タブで、Add public key を選択します。
自身のキーペアの公開鍵を指定することも、Generate new key を選択して秘密キーとキー ID (kid) をダウンロードすることもできます。
資格情報を設定すると、タブの横にチェックマークが表示されます。

エージェントの委譲を追加

Delegations タブの User sign-on セクションで、Add Caller を選択します。
作成した Requesting Application を選択し、認可サーバーには Okta Authorization Server を選択します。
エージェントの委譲を設定すると、タブの横にチェックマークが表示されます。

Agent Resource 接続を追加

Resource connections タブで Add resource connections を選択し、Resource typeApplication を選択します。 Application セクションで、作成した Resource App を選択し、AI agent’s client ID registered in the app に、Auth0 テナント内の Agent0 アプリケーションの client_id を設定します。
リソース接続を設定すると、タブの横にチェックマークが表示されます。

Agent を有効化する

Agent’s Actions ドロップダウンで Activate を選択し、MANAGED STATUSActive になっていることを確認します。

Auth0 で Okta Workforce Enterprise 接続を設定する

Resource App の client_idclient_secret を使用して、Auth0 テナントにOkta Workforce Enterprise 接続を作成します。 Auth0 Dashboard で、Authentication > Enterprise > Okta Workforce に移動し、Create Connection を選択します。
Okta Workforce Enterprise 接続を作成する際は、Cross App Access - Resource Application ロールを有効化します。これにより、Resource App は、その接続に関連付けられたエンタープライズ IdP (この場合は Okta テナント) が発行した ID-JAG を受け入れられるようになります。
Okta Workforce Enterprise 接続を作成したら、接続の設定にある Callback URL provided by Auth0 が、Okta テナント内の Resource App のサインオンポリシーで設定されている Redirect URI と一致していることを確認します。
サードパーティアプリケーションからこの接続へのアクセスを Cross App Access 経由のみにし、エンタープライズ IdP である Okta でアクセスを承認する場合は、ドメインレベルに昇格しないでください。昇格すると、この接続は Cross App Access 経由だけでなく、テナント内の任意のサードパーティアプリケーションの標準ログインフロー (/authorize) でも利用できるようになります。

Auth0 で接続をテストする

Auth0 Dashboard で、次の操作を行います。
  • Authentication > Enterprise > Okta Workforce に移動します。
    • 作成した Okta Workforce Enterprise 接続を開き、アプリケーション タブを選択します。次に、その接続に対して作成した Requesting App を有効にします。
    • Okta Workforce 接続の一覧に戻ります。対象の接続の右側にある3点メニューを選択し、Try を選択します。テストユーザーでのログインを完了するため、Okta テナントでの認証画面にリダイレクトされます。
  • XAA Resource App に割り当てたユーザーでログインします
  • ユーザーのログインが成功したことを確認します
ユーザーがフェデレーション接続を使用して正常にログインすると、Auth0 にユーザープロファイルが作成されます。
Auth0 にユーザープロファイルを作成するため、ユーザーは XAA 対応のエンタープライズ接続を使用して少なくとも1回ログインする必要があります。 現時点で、Auth0 は ID-JAG による JIT ユーザー作成をサポートしていません。

OIN で Resource App を公開する

設定を完了し、エンドツーエンドのフローをテストしたら、B2B および SaaS プロバイダーは、Resource App を Okta Integration Network (OIN) に公開することで、Enterprise のお客様へのリーチを拡大できます。詳細については、How to Build and List Secure Cross App Access Connections on OIN の手順を参照してください。