Skip to main content

始める前に

Auth0 テナントで SAML 接続 を作成し、Okta Workforce Identity Dashboard で対応するカスタム SAML アプリケーションに接続してください。
このセクションでは、Okta Workforce Identity テナントでカスタムの と SCIM アプリ連携を設定する方法について説明します。この連携を使用して、Auth0 の SCIM エンドポイントにユーザーをプロビジョニングできます。

Auth0でSCIM設定を構成する

  1. Auth0 Dashboard を開き、Authentication > Enterprise > SAML > [Connection] > Provisioning. に移動します。
  2. ログイン時に追加の属性を同期するのでなければ、Sync user profile attributes at each login を無効にします。
  3. 同じセクションで、Sync user profiles using SCIM を有効にします。
  4. Mapping タブで、SCIM attribute containing the User ID の設定が userName になっていることを確認します。
  5. Additional Mappings を確認し、拡張SCIM属性が希望するAuth0属性にマッピングされていることを確認します。詳しくは、attribute mappingを参照してください。電話番号や住所を受け取る場合、Okta Workforce は既定でこれらを phoneNumbers[primary eq true].valueaddresses[primary eq true].* として送信する点に注意してください。
  6. この接続がすでに本番環境にデプロイされており、メールアドレスをログインIDとして使用し、既存のユーザープロファイルに Auth0 の username 属性が設定されていない場合は、Okta が既存ユーザーを検索して照合できるよう、SCIM の userName 属性を Auth0 の email 属性にマッピングします。Additional Mappings で、次の属性ペアを見つけます。
    これを以下のものに置き換え、emails[primary eq true].value へのマッピングを削除します。
  7. Save Changes. を選択します。

SCIM endpoint URL とトークンを取得する

  1. Auth0 Dashboard で SCIM のSetupタブを開き、SCIM Endpoint URLをコピーして、安全な場所に保存します。
  2. Generate New Tokenを選択し、必要に応じてトークンの有効期限を設定します。必要に応じて、Okta Workforce に付与するスコープを選択できます。Okta Workforce でデフォルトで使用されるスコープは get:userspost:usersput:users です。グループをプロビジョニングする場合は、必要に応じて get:groupspost:groupsput:groupspatch:groupsdelete:groups も選択できます。

Okta WorkforceでSAMLアプリケーション向けにSCIMを設定する

OktaでSCIMプロビジョニングを設定する方法は2つあります。接続タイプとグループ規模の要件に応じて、適切な方法を選択してください。

Okta SAML アプリケーション

  1. Okta Workforce Identity の SAML アプリケーションに移動し、General タブを選択して、App Settings.Edit をクリックします。
  2. Provisioning セクションで SCIM を選択し、Save をクリックします。
  3. General タブで、Federation Broker Mode が無効になっていることも確認します。
  4. Provisioning タブを選択し、続いて Integration タブに移動して Edit をクリックします。
  5. 先ほどコピーした SCIM Endpoint URL の値を、SCIM connector base URL セクションに入力します。
  6. Unique identifier field for users には userName を入力します。
  7. Supported provisioning actions で、Push New UsersPush Profile Updates、必要に応じて Push Groups を選択します。Authentication Mode には HTTP Header を選択します。
  8. SCIM トークンを Authorization フィールドに貼り付け、必要に応じて Test Connection Configuration をクリックして新しい接続をテストします。Save をクリックします。
    Inbound SCIM WIC Configuration
  9. Provisioning > Settings > To App に移動し、Edit, をクリックして、Create Users, Update User Attributes, および Deactivate users を有効化します。Save をクリックします。
  10. Attribute Mappings セクションで、X ボタンを使って次の行を 削除 します。
Attribute Mappings セクションでは、Okta から SCIM エンドポイントに送信する追加の SCIM 属性を設定できます。カスタム属性を追加する場合は、有効な SCIM 2.0 の external namespace property を含める必要があります。external namespaces の詳細については、Okta のヘルプセクションを参照してください。
  1. Assignments タブを使用して、ユーザーやグループをアプリケーションに割り当てます。グループを割り当てると、そのグループのユーザーが Auth0 テナントにプロビジョニングされます。
  2. グループをプッシュするには、Push Groups タブを選択し、プッシュするグループを見つけて選択してから、Save をクリックします。詳細については、Okta’s App assignments and Group Push documentation を参照してください。

Okta SCIM テンプレートアプリケーション

  1. Okta ポータルで Applications > Browse App Catalog を選択し、(OAuth Bearer Token) Governance with SCIM 2.0 を検索して Add Integration を選択します。Application label を設定し、Do not display application icon to users をオンにし、Browser plugin auto-submit をオフにして、NextDone を選択します。
  2. 連携の設定ページで、Provisioning タブを選択し、次に Configure API Integration を選択します。Enable API Integration をオンにします。Auth0 Dashboard の Setup タブから SCIM Endpoint URL をコピーし、末尾のスラッシュを削除して SCIM 2.0 Base URL フィールドに貼り付けます。Auth0 Dashboard で Generate New Token > Generate Token > Copy and Close を選択し、そのトークンを Okta の OAuth Bearer Token フィールドに貼り付けます。必要に応じて Test API Credentials を選択し、Save を選択します。
  3. Provisioning To App の横にある Edit を選択します。Create UsersUpdate User AttributesDeactivate Users のみを有効にします。Set password when creating new users のチェックを外し、Save を選択します。
  4. Attribute Mappings で、PUT 操作時に問題の原因となる可能性がある次の行を X ボタンで削除します。 必要に応じて、Okta から SCIM エンドポイントに送信する追加の SCIM 属性を設定します。
  5. Assignments タブを使用して、ユーザーやグループをアプリケーションに割り当てます。グループを割り当てると、そのグループのユーザーが Auth0 テナントにプロビジョニングされます。
    Okta では、同じグループとユーザーを SSO アプリインスタンスと SCIM アプリインスタンスの両方に割り当てる必要があります。
  6. グループをプッシュするには、Push Groups タブを選択し、プッシュするグループを見つけて選択してから、Save を選択します。これにより、グループオブジェクト全体が Auth0 にプロビジョニングされます。Group Push と割り当ての関係について詳しくは、Okta の App assignments and Group Push documentation を参照してください。