Avant de commencer
Activez Okta Workforce Identity en tant que fournisseur d’identité en suivant les instructions de la page d’aide sur les fournisseurs d’identité.Cette intégration exige que deux applications soient enregistrées dans Okta Workforce : l’intégration OpenID Connect et l’intégration SCIM. Les mêmes utilisateurs et groupes doivent être attribués aux deux. Pour éliminer cette exigence et simplifier le processus de configuration pour vos clients, soumettez votre application à l’Okta Integration Network.
Configurer les paramètres SCIM dans Auth0
- Ouvrez le Auth0 Dashboard et accédez à Authentication > Enterprise > Okta Workforce > [votre-connexion] > Provisioning.
- Désactivez Sync user profile attributes at each login à moins que vous ne souhaitiez synchroniser des attributs supplémentaires lors de la connexion.
- Dans la même section, activez Sync user profiles using SCIM.
- Dans l’onglet Mapping, assurez-vous que SCIM attribute containing the User ID est défini sur externalId.
Récupérer l’SCIM Endpoint URL et le jeton
- Dans l’Auth0 Dashboard, accédez à l’onglet Setup de SCIM et copiez l’SCIM Endpoint URL, puis collez-la dans un endroit sûr.
- Sélectionnez Generate New Token et définissez une date d’expiration facultative pour le jeton. Vous pouvez également sélectionner les scopes que vous souhaitez accorder à Okta Workforce ; par défaut, les scopes requis par Okta Workforce sont
get:users,post:usersetput:users.
Configurer SCIM dans Okta Workforce pour les applications OIDC
- Confirmez qu’une application OpenID Connect a déjà été enregistrée dans le locataire Okta Workforce pour l’authentification des utilisateurs basée sur OIDC.
- Confirmez que le mode Federation Broker est désactivé pour votre application OpenID Connect.
- Enregistrez une deuxième application dans le portail Okta en sélectionnant Applications > Applications, puis choisissez Create App Integration, Secure Web Authentication et Next.
- Dans la page General App Settings, définissez un nom et une URL, puis sélectionnez Do not display application icon to users. L’URL saisie n’est pas utilisée dans l’intégration SCIM.
- Sélectionnez Finish.
- Accédez à l’onglet General, puis choisissez Edit et allez à la section Provisioning.
- Choisissez SCIM, puis Save.
- Accédez à l’onglet Provisioning de l’intégration, puis à l’onglet Integration.
- Sélectionnez Edit, puis allez à la section SCIM connector base URL et saisissez la valeur SCIM Endpoint URL que vous avez copiée précédemment.
- Pour Unique identifier field for users, saisissez userName.
- Sous Supported provisioning actions, sélectionnez Push New Users et Push Profile Updates, puis choisissez HTTP Header comme Authentication Mode.
- Collez la valeur du jeton dans le champ Authorization; sélectionnez Test Connection Configuration si vous voulez tester la connexion. Choisissez Save.
- Accédez à Provisioning > Settings > To App et choisissez Edit.
- Activez Create Users, Update User Attributes, et Deactivate users. Choisissez Save.
- Dans la section Attribute Mappings, utilisez le bouton X pour supprimer les lignes suivantes, qui ne sont pas nécessaires et peuvent causer des problèmes lors des opérations PUT :
| Attribut | Valeur |
|---|---|
| Type de courriel principal | (user.email != null && user.email != '') ? 'work' : ‘' |
| Type de téléphone principal | (user.primaryPhone != null && user.primaryPhone != '') ? 'work' : ‘' |
| Type d’adresse | (user.streetAddress != null && user.streetAddress != '') ? 'work' : ‘' |