Okta Org2OrgをOktaと統合する

Okta Org2Orgの統合を使用して、ソースOkta orgからターゲットorgにユーザーを認証し、任意でプロビジョニングできます。この統合はソースorgでインストールおよび構成されます。Okta Org2Orgを使用して複数のソースorgを1つのOktaターゲットorgに接続できます。この統合によって、ユーザーをソースorgからターゲットorgにプッシュできるようになります。

Org2Orgアプリのプロビジョニング機能を利用する場合、OAuth 2.0またはAPIトークンを使用してorg間の接続を保護できます。

Org2Orgが使用される一般的なシナリオは、ハブアンドスポークモデルです。これらのシナリオでは、スポークorgがソースorgであり、ハブorgがターゲットorgです。

タスク

OIDCを使用してorg間のフェデレーションを構成する(推奨)

OIDCを使用して2つのOkta org間のフェデレーションを構成するには、最初にOrg2Org統合をソース(スポーク)orgに追加してから、ターゲット(ハブ)orgでOIDC IDプロバイダーをセットアップします。

ソースorgにOrg2Org統合を追加する

  1. ソースorgでAdmin Consoleを開き、アプリケーション(Applications) > アプリケーション(Applications)に移動します。
  2. アプリカタログを参照(Browse App Catalog)をクリックします。
  3. Okta Org2Orgアプリを検索して選択します。
  4. 統合を追加(Add Integration)をクリックします。
  5. 一般設定(General Settings)ページで、以下のフィールドに入力します。
    • アプリケーションラベル(Application Label):ソースアプリの名前を追加します(例:Okta spoke org)。
    • ベースURL(Base Url):ターゲット(ハブ)orgのOktaドメイン名を追加します(例:https://your-hub-domain.okta.com)。
    • アプリケーションの可視性(Application Visibility):ソースorgのEnd-User DashboardにOrg2Orgアプリを表示したくない場合は、このチェックボックスを選択します。必要に応じて、後ほど変更できます。
    • ブラウザープラグインの自動送信(Browser plugin auto-submit):機能を有効にするには、このチェックボックスを選択します。
  6. 次へ(Next)をクリックします。
  7. OpenID Connectのサインオンオプションを選択してから、完了(Done)をクリックします。

ターゲットorgでOIDC IdPをセットアップする

  1. ターゲットorgでAdmin Consoleを開き、セキュリティ(Security) > IDプロバイダー(Identity Providers)に移動します。
  2. IDプロバイダーを追加(Add Identity Provider)(Add identity provider)をクリックします。
  3. Okta Integration IdPをクリックし、次へ(Next)をクリックします
  4. 一般設定(General settings)に、IdPの名前を入力します。
  5. Okta IdP Org URLフィールドに、ソース(スポーク)orgのベースURLを入力します。たとえば、https://your_spoke_domain.okta.comです。
  6. クライアントの詳細(Client details)セクションに、Org2OrgアプリのクライアントIDを入力します。クライアントIDは、ソースorgのアプリリストから特定できます。
  7. 認証設定(Authentication Settings)セクションで、デフォルト設定を使用します。これらの構成について詳しくは「Okta IDプロバイダーを追加する」をご覧ください。
  8. 終了(Finish)をクリックします。
  9. Okta Integration IdPの要約で、IdP IDURLを承認(Authorize URL)リダイレクトURI(Redirect URI) の値をコピーし、安全な場所に保管します。

ソースorgでOrg2Org OIDC構成を完了する

  1. ソースorgでAdmin Consoleを開き、アプリケーション(Applications) > アプリケーション(Applications)に移動します。
  2. Okta Org2Orgアプリを選択します。
  3. 認証(Authentication) タブで、サインオン設定(Sign-on settings)(Edit) セクションの編集(Edit)(Sign-on settings)をクリックします。
  4. 高度なサインオン設定(Advanced Sign-on Settings)で、先ほどコピーしておいたIdP IDをターゲットOrg IdP ID(Target Org IdP ID)フィールドに貼り付けます。
  5. 保存(Save)をクリックします。
  6. 任意。推奨(OAuth 2.0)またはAPIトークンを使用した、ソースorgからターゲットorgへのプロビジョニングを有効にします。

SAMLを使用してorg間のフェデレーションを構成する

SAMLを使用して2つのOkta org間のフェデレーションを構成するには、最初にOrg2Org統合をソース(スポーク)orgに追加してから、ターゲット(ハブ)orgでSAML IDプロバイダーをセットアップします。

ソースorgにOrg2Org統合を追加する

  1. ソースorgでAdmin Consoleを開き、アプリケーション(Applications) > アプリケーション(Applications)に移動します。
  2. アプリカタログを参照(Browse App Catalog)をクリックします。
  3. 検索(Search)フィールドにOrg2Orgと入力し、 Okta Org2Orgを選択します。
  4. 統合を追加(Add Integration)をクリックします。
  5. 一般設定(General Settings)タブで、以下のフィールドに入力します。
    • アプリケーションラベル(Application label):ソースorgの名前(例: Okta spoke org)。
    • ベースURL(Base URL):ターゲット(ハブ)orgのドメインURL (例: https://your-hub-org.okta.com)。
    • アプリケーションの可視性(Application visibility):ソースorgのEnd-User DashboardにOrg2Orgアプリを表示したくない場合は、このチェックボックスを選択します。必要に応じて、後ほど変更できます。
    • ブラウザープラグインの自動送信(Browser plugin auto-submit):この設定はオフのままにします。
  6. 次へ(Next)をクリックします。
  7. SAML 2.0サインオンオプションを選択します。
  8. 完了(Done)をクリックします。
  9. Org2Orgアプリを開き、認証(Authentication)タブに移動します。
  10. SAMLのセットアップ手順を表示(View SAML setup Instructions)(View SAML setup instructions)をクリックします。org固有の手順を使用して、ターゲットorgでSAML IdPを作成してOrg2Orgアプリと連携させます。

ターゲットorgでSAML IdPをセットアップする

  1. ターゲットorgでAdmin Consoleを開き、セキュリティ(Security) > IDプロバイダー(Identity Providers)に移動します。
  2. IDプロバイダーを追加(Add Identity Provider)(Add identity provider)をクリックします。
  3. SAML 2.0 IdPを選択し、次へ(Next)をクリックします。
  4. 一般設定(General settings)に、IdPの名前を入力します。
  5. IdPユーザー名とのアカウント照合(Account matching with IdP Username)で、idpuser.subjectNameIdを選択し、ユーザー名が含まれるSAMLアサーションでエンティティを参照します。
  6. SAMLプロトコル設定(SAML Protocol Settings)で、IdP発行者URI(IdP Issuer URI)IdPシングルサインオンURL(IdP Single Sign-On URL)IdP署名証明書(IdP Signature Certificate)のフィールドを、先ほどコピーした値で更新します。

ソースorgでOrg2Org SAMLの構成を完了する

  1. ソースorgでAdmin Consoleを開き、アプリケーション(Applications) > アプリケーション(Applications)に移動します。
  2. Org2Orgアプリを選択します。
  3. 認証(Authentication)タブで、サインオン設定(Sign-on settings)(Edit)セクションの編集(Edit)(Sign-on settings)をクリックします。
  4. 高度なサインオン設定(Advanced Sign-on Settings)で、ハブACS URI(Hub ACS Url)オーディエンスURI(Audience URI)のフィールドを、ターゲットorgの値からコピーした値で更新します。
  5. 保存(Save)(Save.)をクリックします。
  6. 任意。推奨(OAuth 2.0)またはAPIトークンを使用した、ソースorgからターゲットorgへのプロビジョニングを有効にします。

ソースからターゲットへのプロビジョニングを有効にする

プロビジョニングは必要だが、ユーザー、ユーザープロファイル属性、グループのリアルタイム同期は不要な場合、ターゲットorgに手動でソースorgユーザーを作成してください。

  1. ソースorgで、アクティブユーザーのリストをエクスポートします。Admin Consoleで、レポート(Reports)に移動し、Oktaパスワードの健全性(Okta Password Health)をクリックします。レポートが生成され、メールアドレスに送信されます。レポートをダウンロードすることもできます。CSVファイルを開いて、ステータス(Status)列でフィルタリングしてアクティブユーザーを確認します。
  2. ターゲットorgでCSVファイルからユーザーをインポートします。ソースorgのグループ、アクセスが必要なアプリのすべてのグループにユーザーを割り当てます。
  3. ソースorg用に構成されたIdpに、新しく作成されたユーザーを手動でリンクします。

ユーザーのプロビジョニングおよびリアルタイム同期が必要な場合、次のいずれかの方法を選択します。

OAuthメソッドでは、APIトークンを使用してアプリのOAuth 2.0プロビジョニングを有効化しますが、その後はトークンは使用されません。OAuth 2.0アプローチは、プロビジョニングにAPIトークン方式を使用するよりも安全で、より細かい権限設定が可能です。

プロビジョニングにOAuth 2.0を使用する(自動キーローテーション)

この方法により、キーが自動的にローテーションされ、手動でキーを管理する必要がなくなります。

  1. ソースorgでAdmin Consoleを開き、アプリケーション(Applications) > アプリケーション(Applications)に移動します。
    1. Org2Orgアプリを開きます。
    2. プロビジョニング(Provisioning)タブに移動し、設定(Settings)(Integration)メニューの下の統合(Integration)(Settings)を選択します。
    3. API統合の構成(Confiure API Integration)(Configure API Integration)をクリックします。
    4. API統合を有効化(Enable API integration)チェックボックスを選択し、保存(Save)をクリックします。
    5. 認証スキーム(Authentication Scheme)OAUTH Auto-Rotation (recommended)(OAUTH自動ローテーション(推奨))に設定します。
    6. クライアント公開鍵のURL(Client Public Key URL)(Copy)の横にあるコピー(Copy)(Client Public Key URL)ボタンをクリックします。
  2. ターゲットorgでAdmin Consoleを開き、アプリケーション(Applications) > アプリケーション(Applications)に移動します。
    1. アプリ統合を作成(Create App Integration) をクリックします。
    2. APIサービス(API Services)を選択して次へ(Next)をクリックします。
    3. アプリ統合名を入力し、保存(Save)をクリックします。
    4. 一般(General)タブでクライアントの資格情報(Client Credentials)セクションに移動し、編集(Edit)をクリックします。
    5. クライアント認証(Client authentication)Public key / Private keyに設定します。
    6. 構成(Configuration)Use a URL to fetch keys dynamically(URLを使用してキーを動的に取得)に設定します。
    7. 手順1のクライアント公開鍵のURLをURLフィールドに貼り付けて、保存(Save)をクリックします。
    8. 管理者ロール(Admin roles)タブに移動して、割り当てを編集(Edit assignments)をクリックします。
    9. ロール(Role)ドロップダウンメニューから、ユーザー(および必要に応じてグループ)を管理する権限を持つ管理者ロールを選択し、Org2Orgアプリに割り当てます。詳細については、「管理者をセットアップする」および「OAuth 2.0でorg間のAPI接続を保護する」を参照してください。
    10. 変更を保存(Save Changes)をクリックします。
    11. Okta APIスコープ(Okta API Scopes)タブで、okta.users.manageスコープとokta.groups.manageスコープに付与します。okta.users.manage スコープでは、アプリでユーザープロファイルと資格情報を作成して管理でき、okta.groups.manage スコープでは、アプリでorg内のグループを管理できます。
    12. 一般(General)タブで一般設定(General Settings)セクションに移動して、編集(Edit)をクリックします。
    13. Require Demonstrating Proof of Possession (DPoP) header in token requests(トークンリクエストのDPoP(Demonstrating Proof of Possession)ヘッダーを必須にする)チェックボックスを選択して、保存(Save)をクリックします。
    14. 一般(General)タブでクライアントの資格情報(Client Credentials)セクションに移動して、クライアントID(Client ID)をコピーします。
  3. ソースorgで、ターゲットorgのクライアントID(Target Org Client ID)フィールドにクライアントIDを貼り付け、保存(Save)をクリックします。
  4. 任意。API資格情報をテスト(Test API Credentials)をクリックして、ターゲットorgが正常に検証されていることを確認します。
  5. ソースorgで、Org2Org用のプロビジョニング設定を構成します。
    1. Admin Consoleで、アプリケーション(Applications) > アプリケーション(Applications)に移動します。
    2. Org2Orgアプリを開きます。
    3. プロビジョニング(Provisioning)タブで、Okta Org2Orgの属性マッピング(Okta Org2Org Attribute Mappings)セクションに移動し、initialStatus属性を見つけます。編集(Edit)をクリックします。
    4. 希望する設定を選択し、保存(Save)をクリックします。
  6. 任意。Org2Orgプロビジョニングをテストします。
    1. アプリにプロビジョニング(Provisioning to App)セクションで編集(Edit)をクリックします。
    2. ユーザーの作成(Create Users)ユーザーの更新(Update Users)ユーザーの非アクティブ化(Deactivate Users)を選択し、保存(Save)をクリックします。
    3. グループにアプリを割り当てます。割り当て(Assignments)タブで割り当て(Assign) > グループに割り当てる(Assign to Groups)をクリックし、グループを選択して保存して戻る(Save and Go Back)をクリックします。完了(Done)をクリックします。構成済みグループに属するユーザーを一覧表示するには、ユーザー別で割り当てをフィルタリングします。
    4. ターゲットorgのAdmin Consoleに移動します。ディレクトリ(Directory) > ユーザー(People)に移動して、ソースorgでOrg2Orgアプリに割り当てられたユーザーがプロビジョニングされていることを確認します。

プロビジョニングにOAuth 2.0を使用する(手動キー構成)

org間のOAuth 2.0プロビジョニングを有効にするには、Okta APIとAdmin Consoleを連携する必要があります。

  1. ソースorgでAdmin Consoleを開き、アプリケーション(Applications) > アプリケーション(Applications)に移動します。
    1. Org2Orgアプリを開きます。
    2. URLからアプリIDをコピーします。たとえば、URLが<sourceorg>/admin/app/okta_org2org/instance/0oa78guhzaGH4KHZt1d7/#tab-importの場合、IDは0oa78guhzaGH4KHZt1d7です。
  2. 前の手順でコピーしたアプリIDを渡し、Org2Orgアプリのキー資格情報を一覧表示します
  3. ターゲットorgでAPIサービス統合を追加します。前の手順で取得したキーの資格情報をjwksオブジェクトのkeysエントリとして使用します。
  4. ターゲットorgでAdmin Consoleを開き、アプリケーション(Applications) > アプリケーション(Applications)に移動します。OAuth 2.0サービスアプリを開きます。
  5. 管理者ロール(Admin roles)タブで割り当てを編集(Edit assignments)をクリックします。
  6. +割り当てを追加(+ Add assignment)をクリックし、ロール(Role)(Group Administrator)ドロップダウンリストでグループ管理者(Group Administrator)(Role)を選択します。
  7. 変更を保存(Save Changes)をクリックします。
  8. APIスコープに同意を付与して、サービスアプリでユーザーを作成してユーザープロファイルと資格情報を管理できるようにします。
    1. ターゲットorgでAdmin Consoleを開き、アプリケーション(Applications) > アプリケーション(Applications)に移動します。OAuth 2.0サービスアプリを開きます。
    2. OktaAPIスコープ(API Scopes) タブで、okta.groups.manageスコープとokta.users.manageスコープを付与します。
  9. 任意。プロビジョニングを有効にして、アカウントの作成、更新、非アクティブ化を自動化します。
    1. ターゲットorgでAdmin Consoleを開き、アプリケーション(Applications) > アプリケーション(Applications)に移動します。OAuth 2.0サービスアプリを開き、一般(General) タブでクライアントIDをコピーします。
    2. ソースorgで、Okta APIを使用してOAuth 2.0ベースのプロビジョニングを有効にします
    3. ソースorgで、Org2Org用のプロビジョニング設定を構成します。
      1. Admin Consoleで、アプリケーション(Applications) > アプリケーション(Applications)に移動します。
      2. Org2Orgアプリを開きます。
      3. プロビジョニング(Provisioning)タブで、Okta Org2Orgの属性マッピング(Okta Org2Org Attribute Mappings)セクションに移動し、initialStatus属性を見つけます。編集(Edit)をクリックします。
      4. 希望する設定を選択し、保存(Save)をクリックします。
    4. 任意。Org2Orgプロビジョニングをテストします。
      1. アプリにプロビジョニング(Provisioning to App)セクションで編集(Edit)をクリックします。
      2. ユーザーの作成(Create Users)ユーザーの更新(Update Users)ユーザーの非アクティブ化(Deactivate Users)を選択し、保存(Save)をクリックします。
      3. グループにアプリを割り当てます。割り当て(Assignments)タブで割り当て(Assign) > グループに割り当てる(Assign to Groups)をクリックし、グループを選択して保存して戻る(Save and Go Back)をクリックします。完了(Done)をクリックします。構成済みグループに属するユーザーを一覧表示するには、ユーザー別で割り当てをフィルタリングします。
      4. ターゲットorgのAdmin Consoleに移動します。ディレクトリ(Directory) > ユーザー(People)に移動して、ソースorgでOrg2Orgアプリに割り当てられたユーザーがプロビジョニングされていることを確認します。

APIトークンを使用したプロビジョニング

  1. OktaターゲットorgでAPIトークンを作成します。
    1. Admin Consoleで、セキュリティ(Security) > APIに移動します。

    2. トークン(Tokens)タブをクリックしてトークンの作成(Create Token)(Create token)をクリックします。
    3. トークン名としてわかりやすい名前を入力して、トークンを作成(Create Token)(Create token)をクリックします。
    4. トークンの値をクリップボードまたはテキストエディターにコピーします。
    5. OK、了解(OK, got it)をクリックします。
  2. ソースorgでAdmin Consoleを開き、アプリケーション(Applications) > アプリケーション(Applications)に移動します。
  3. アプリのリストからOkta Org2Orgを選択します。
  4. プロビジョニング(Provisioning)タブを選択し、API統合を構成(Configure API Integration)をクリックしてAPI統合を有効化(Enable API Integration)(Enable API integration)を選択します。
  5. 認証スキーム(Authentication Scheme)メニューからTOKENを選択します。
  6. 以下のフィールドに入力します。
    • セキュリティトークン(Security token):事前にコピーしたセキュリティトークンを貼り付けます。
    • メールよりユーザー名を優先(Prefer Username Over Email):任意。メールアドレスをユーザー名として使用したくない場合にこのオプションを選択します。
    • グループのインポート(Import Groups):任意。接続したorgからグループをインポートしたくない場合はこのチェックボックスをオフにします。
  7. 任意。API資格情報をテスト(Test API Credentials)をクリックしてAPI統合をテストします。
  8. 保存(Save)をクリックします。
  9. 任意。Oktaターゲットorgからソースorgへプロビジョニング設定を変更します。

    1. プロビジョニング(Provisioning)タブをクリックし、設定(Settings)(To App)アプリへ(To App)(Settings)を選択します。
    2. 編集(Edit)をクリックします。
    3. ユーザーを作成(Create Users)ユーザー属性を更新(Update User Attributes)ユーザーを非アクティブ化(Deactivate Users)、またはパスワードを同期化(Sync Password)チェックボックスを選択します。
    4. 保存(Save)をクリックします。
  10. 任意。ソースorgからターゲットOkta orgへのプロビジョニング設定を変更します。
    1. プロビジョニング(Provisioning)タブをクリックし、設定(Settings)(To Okta)Oktaへ(To Okta)(Settings)を選択します。
    2. 一般(General)ーザーの作成と一致(User Creation & Matching)プロファイルおよびライフサイクルソーシング(Profile & Lifecycle Sourcing)、またはインポートセーフガード(Import Safeguard)エリアで編集(Edit)をクリックして設定を編集します。

      プロファイルおよびライフサイクルソーシング(Profile & Lifecycle Sourcing)エリアのOkta Org2OrgにOktaユーザーのソーシングを許可(Allow Okta Org2Org to source Okta users)を選択すると、ソースorgがユーザープロファイルデータのソースとなります。Oktaユーザーをターゲットorgにインポートすると、ソースorgのユーザープロパティに加えられた変更が、そのユーザーが割り当てられているほかのアプリにも適用されます。

    3. 保存(Save)をクリックします。
    4. 初期ステータス(initialStatus)用にオプションを選択します。この属性は接続orgのユーザーが作成、リンク、または再アクティブ化されたときの、ユーザーのステータスを定義します。active_with_passまたはpending_with passを選択した場合、ユーザー向けに一時パスワードが作成されます。Oktaパスワード同期([Okta Password Sync)]を有効にした場合、ユーザーがサインインしたときにユーザーの一時パスワードは上書きされます。active_with_passが選択され、Okta Password Syncが有効でない場合、ユーザーは仮パスワードで作成されます。初期ステータスにおける属性の値(Attribute value)の最も一般的な構成は、 すべてのユーザーで同一の値(Same value for all users)およびactive_with_passです。編集(Edit)をクリックします。希望する設定を選択し、保存(Save)をクリックします。
  11. 任意。新しいOktaグループを接続orgにプッシュします。グループプッシュを管理するを参照してください。

Org2Org構成をテストする

org間のフェデレーションとプロビジョニングをセットアップしたら、構成をテストします。

ソースorgのユーザーをOrg2Orgアプリに割り当てる

  1. Admin Consoleで、アプリケーション(Applications) > アプリケーション(Applications)に移動します。

  2. Org2Orgアプリを選択します。
  3. 割り当て(Assignments)タブに移動して割り当てる(Assign) > ユーザーに割り当てる(Assign to People)を選択します。
  4. 適切なユーザーを選択し、割り当て(Assign)をクリックします。
  5. 保存して戻る(Save and Go Back)完了(Done)を順にクリックします。
  6. ターゲットorgに移動し、ディレクトリ(Directory) > ユーザー(People)に移動します。アプリを割り当てたユーザーを検索し、ターゲットorgにプロビジョニングされていることを確認します。

ソースorgのグループをOrg2Orgアプリにプッシュする

  1. Admin Consoleで、アプリケーション(Applications) > アプリケーション(Applications)に移動します。

  2. Org2Orgアプリを選択します。
  3. グループをプッシュ(Push Groups)タブに移動します。
  4. グループをプッシュする(Push Groups) > 名前でグループを検索(Find groups by name)を選択します。
  5. ターゲットorgにプッシュするグループを選択します。
  6. 保存(Save)をクリックします。グループがターゲットorgにプロビジョニングされています。
  7. ハブorgに移動し、ディレクトリ(Directory) > グループ(Groups)を選択します。グループユーザーが以前にプロビジョニングされている場合は、そのユーザーがグループに表示されます。

ソースorgユーザー向けのブックマークアプリを作成する

ソースorgのユーザーがターゲットorgのリソースにサインインするためのブックマークアプリを作成できます。ターゲットorgユーザーにOrg2Orgアプリのアイコンを非表示にすることもできます。

  1. ターゲットorgでアプリケーション(Applications) > アプリケーション(Applications)に移動します。
  2. ソースorgのユーザーに付与するアプリを選択します。
  3. 1人以上のソースorgユーザーにアプリを割り当てます。
  4. 一般(General)タブのアプリの埋め込みリンク(App Embed Link)セクションで埋め込みリンク(Embed Link)(App Embed Link)の値をコピーします。
  5. ソースorgでブックマークアプリ統合を作成します。
  6. 次の値を連結してブックマークアプリのURLを作成します。
    • IdPのシングルサインオンURL(IdP Single Sign On URL) (例:https://sourceorg.okta.com/app/okta_org2org/app_ext_id/sso/saml
    • ?RelayState=
    • アプリの埋め込みリンク(Embed Link)値(例:https://targetorg.okta/home/app_name/instance_id/app_id )。例えば、前の値を連結した場合、ブックマークURLはhttps://sourceorg.okta.com/app/okta_org2org/app_ext_id/sso/saml?RelayState=https://targetorg.okta/home/app_name/org_id/app_idになります。
  7. ソースorgでユーザーにブックマークアプリを割り当てます。
  8. ソースorgに移動し、割り当てられたユーザーとしてサインインします。