始める前に
IDプロバイダーのヘルプページの手順に従って、IDプロバイダーとして Okta Workforce Identity を有効にします。この統合では、Okta Workforce に 2 つのアプリケーション (OpenID Connect 統合と SCIM 統合) を登録する必要があります。また、同じユーザーとグループを両方に割り当てる必要があります。この要件をなくし、顧客のセットアップ プロセスを簡素化するには、アプリを Okta Integration Network に申請してください。
Auth0 で SCIM 設定を行う
- Auth0 Dashboard を開き、Authentication > Enterprise > Okta Workforce > [your-connection] > Provisioning に移動します。
- ログイン時に追加の属性を同期する場合を除き、Sync user profile attributes at each login を無効にします。
- 同じセクションで、Sync user profiles using SCIM を有効にします。
- Mapping タブで、SCIM attribute containing the User ID が externalId に設定されていることを確認します。
SCIM エンドポイント URL とトークンを取得する
- Auth0 Dashboard で SCIM の Setup タブを開き、SCIM Endpoint URL をコピーして安全な場所に保存します。
-
Generate New Token を選択し、必要に応じてトークンの有効期限を設定します。必要に応じて、Okta Workforce に付与するスコープを選択することもできます。デフォルトでは、Okta Workforce で使用される
get:users、post:users、put:usersのスコープが必要です。グループをプロビジョニングするには、必要に応じてget:groups、post:groups、put:groups、patch:groups、delete:groupsを選択することもできます。
OIDCアプリ向けにOkta WorkforceでSCIMを設定する
- OIDC ベースのユーザー認証用の OpenID Connect アプリケーションが、Okta Workforce テナントにすでに登録されていることを確認します。
- OpenID Connect アプリケーションで Federation Broker Mode が無効になっていることを確認します。
- Okta ポータルで Applications > Browse App Catalog を選択して 2 つ目のアプリケーションを登録します。(OAuth Bearer Token) Governance with SCIM 2.0 を検索し、Add Integration を選択します。Application label を設定し、Do not display application icon to users をオン、Browser plugin auto-submit をオフにして、Next、Done の順に選択します。
- 統合の設定ページで 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 を選択します。
- Provisioning To App の横にある Edit を選択します。Create Users、Update User Attributes、Deactivate Users のみを有効にします。Set password when creating new users をオフにして、Save を選択します。
-
属性マッピング で、
PUT操作時に問題の原因となる可能性がある次の行を X ボタンで削除します。必要に応じて、Okta から SCIM エンドポイントに送信する追加の SCIM 属性を設定します。 -
Assignments タブを使用して、ユーザーやグループをアプリケーションに割り当てます。グループを割り当てると、そのグループのユーザーが Auth0 テナントにプロビジョニングされます。
Okta では、SSO アプリインスタンスと SCIM アプリインスタンスの両方に同じグループとユーザーを割り当てる必要があります。
- グループをプッシュするには、Push Groups タブを選択し、プッシュするグループを見つけて選択してから Save を選択します。これにより、グループオブジェクト全体が Auth0 にプロビジョニングされます。Group Push と割り当ての関係の詳細については、Okta の App assignments and Group Push documentationを参照してください。