- Obtenez le certificat et les métadonnées de Salesforce.
- Configurez Auth0 comme fournisseur de services.
- Configurez le fournisseur d’identité Salesforce (IdP).
- Accordez des privilèges aux utilisateurs dans Salesforce.
- Testez la connexion à l’IdP Salesforce.
Prérequis
Obtenir le certificat et les métadonnées Salesforce
- Connectez-vous à votre compte Salesforce.
- Créez votre Domaine Salesforce.
- Connectez-vous à votre Domaine Salesforce
https://{yourDomain}.my.salesforce.com, puis cliquez sur Setup en haut à droite. - Dans la zone Quick Find, saisissez Single Sign-On Settings, puis sélectionnez Single Sign-On Settings et cliquez sur Edit.
- Pour afficher les paramètres de SSO SAML, sélectionnez SAML Enabled
- Sélectionnez le certificat par défaut, puis cliquez sur Save.
- Cliquez sur Download Certificate pour télécharger le certificat du fournisseur d’identité.
- Cliquez sur Download Metadata pour télécharger les métadonnées du fournisseur d’identité.
Configurer Auth0 comme fournisseur de services
- Accédez à Auth0 Dashboard > Authentication > Enterprise et cliquez sur SAML.
- Cliquez sur Create Connection.
- Dans la fenêtre de configuration, saisissez les renseignements suivants :
| Paramètre | Description |
|---|---|
| Connection Name | Donnez un nom à votre connexion. Par exemple, SFIDP. |
| Email Domains | Saisissez le nom de Domaine de courriel à partir duquel vos utilisateurs se connecteront. Par exemple, si vos utilisateurs ont le Domaine de courriel abc-example.com, saisissez-le dans ce champ. Vous pouvez entrer plusieurs Domaines. |
| Sign In URL | Ouvrez le fichier de métadonnées que vous avez téléchargé depuis Salesforce et repérez la ligne qui contient la liaison SingleSignOnService. La valeur de l’attribut location sur cette ligne correspond à votre URL de connexion. Elle ressemblera à ceci : https://{sf-account-name}.my.salesforce.com/idp/endpoint/HttpRedirect, où {sf-account-name} correspond à votre nom de Domaine Salesforce. |
| Sign Out URL | Saisissez la même URL que celle indiquée pour Sign In URL. |
-
Pour le Certificate, convertissez le certificat téléchargé depuis Salesforce au format .pem à l’aide de la commande suivante :
openssl x509 -in original.crt -out sfcert.pem -outform PEMoùoriginal.crtest le nom du fichier .crt téléchargé.- Cliquez sur UPLOAD CERTIFICATE et sélectionnez le fichier
.pemque vous venez de créer (sfcert.pemdans l’exemple ci-dessus). Vous pouvez ignorer le reste des champs pour l’instant. - Cliquez sur SAVE.
- Cliquez sur CONTINUE. Dans la fenêtre qui s’affiche, les métadonnées SAML du fournisseur de services Auth0 s’affichent. Gardez cette fenêtre ouverte, car vous devrez saisir une partie de ces renseignements dans Salesforce pour terminer la configuration.
- Cliquez sur UPLOAD CERTIFICATE et sélectionnez le fichier
https://{yourDomain}/samlp/metadata?connection={yourConnectionName}.
Configurer Salesforce comme fournisseur d’identité
- Ouvrez salesforce.com.
- Accédez à Setup > Manage Apps, puis cliquez sur Connected Apps.
- Créez une nouvelle Connected App et remplissez les champs suivants :
| Paramètre | Description |
|---|---|
| Identifiant d’entité | urn:auth0:YOUR_TENANT:YOUR_CONNECTION_NAME |
| URL ACS | https://{yourDomain}/login/callback |
| Type de sujet | Persistent ID |
| Format du Name ID | Choisissez celui qui contient emailAddress |
| Émetteur | https://{your-saleforce-domain}.my.salesforce.com |
- Cliquez sur Save pour terminer la configuration.
Accorder des autorisations aux utilisateurs dans Salesforce
- Ouvrez salesforce.com et cliquez sur Setup.
- Sous Manage Users, cliquez sur Profiles.
- Faites défiler la page vers le bas pour trouver le profil Standard User (sur la page 2).
- Cliquez sur Edit pour modifier le profil.
- Faites défiler la page jusqu’à la section Connected App Access.
- Cochez la case à côté du nom de votre application connectée pour l’activer pour ce profil.
- Cliquez sur Save.
- Sous Manage Users, cliquez sur Users.
- Cliquez sur Edit pour modifier votre utilisateur de test et définissez le profil sur Standard User. Pour utiliser un autre profil Salesforce, activez l’application connectée pour ce profil et assurez-vous que tous les utilisateurs qui se connectent au moyen du fournisseur d’identité Salesforce ont ce profil.
Tester la connexion à Salesforce
- Accédez à la section Authentication > Enterprise dans l’Auth0 Dashboard. Sélectionnez le fournisseur d’identité SAMLP.
- Cliquez sur le bouton Try de la connexion SAML que vous avez créée précédemment. Vous devriez être redirigé d’Auth0 vers la page de connexion de Salesforce.
-
Une fois sur l’écran de connexion Salesforce, connectez-vous avec les identifiants fournis lors de la création du compte Salesforce.
- Si la configuration SAML fonctionne, votre navigateur sera redirigé vers une page Auth0 affichant “It works!!!”. Cette page affichera le contenu de l’assertion d’authentification SAML envoyée par l’IdP Salesforce à Auth0.
- Si cela ne fonctionne pas, revérifiez les étapes ci-dessus et consultez la section dépannage ci-dessous.