始める前に
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のスコープが必要です。
OIDC アプリ向けに Okta Workforce で SCIM を設定する
- Okta Workforce テナントで、OIDC ベースのユーザー認証用の OpenID Connect アプリケーションがすでに登録されていることを確認します。
- OpenID Connect アプリケーションで Federation Broker Mode が無効になっていることを確認します。
- Okta ポータルで Applications > Applications, を選択し、続けて Create App Integration, Secure Web Authentication、Next の順に選択して、2 つ目のアプリケーションを登録します。
- General App Settings ページで、名前と URL を設定し、Do not display application icon to users を選択します。入力した URL は SCIM 統合では使用されません。
- Finish を選択します。
- General タブに移動し、Edit を選択して Provisioning セクションに進みます。
- SCIM, を選択し、Save を選択します。
- 統合の Provisioning タブに移動し、次に Integration タブに進みます。
- Edit, を選択し、SCIM connector base URL セクションで、先ほどコピーした SCIM Endpoint URL の値を入力します。
- Unique identifier field for users には、userName を入力します。
- Supported provisioning actions で、Push New Users と Push Profile Updates, を選択し、Authentication Mode として HTTP Header を選択します。
- トークンの値を Authorization フィールドに貼り付けます。接続をテストする場合は Test Connection Configuration を選択します。続けて Save を選択します。
- Provisioning > Settings > To App に移動し、Edit を選択します。
- Create Users, Update User Attributes, および Deactivate users. を有効にします。Save を選択します。
- Attribute Mappings セクションで X ボタンを使用して、不要であり、PUT 操作中に問題を引き起こす可能性がある次の行を削除します。
| Attribute | Value |
|---|---|
| Primary email type | (user.email != null && user.email != '') ? 'work' : ‘' |
| Primary phone type | (user.primaryPhone != null && user.primaryPhone != '') ? 'work' : ‘' |
| Address type | (user.streetAddress != null && user.streetAddress != '') ? 'work' : ‘' |