- Obtenez le certificat et les métadonnées Salesforce.
- Configurez Auth0 en tant que fournisseur de services.
- Configurez le fournisseur d’identité (IdP) Salesforce.
- Accordez des privilèges aux utilisateurs dans Salesforce.
- Testez la connexion à l’IdP de Salesforce.
Prérequis
Créez un compte sur Salesforce.com. Vous devez sélectionner un type de compte qui inclut la prise en charge du fournisseur d’identité.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
et cliquez sur Configuration en haut à droite. - Dans la case Recherche rapide, saisissez Paramètres de l’authentification unique, sélectionnez Paramètres de l’authentification unique, puis cliquez sur Modifier.
- Pour afficher les paramètres SAML SSO, sélectionnez SAML activé.
- Sélectionnez le certificat par défaut et cliquez sur Enregistrer.
- Cliquez sur Télécharger le certificat pour télécharger le certificat du fournisseur d’identité.
- Cliquez sur Télécharger les métadonnées pour télécharger les métadonnées du fournisseur d’identité.
Configurez Auth0 en tant que fournisseur de services
Configurez Auth0 en tant que fournisseur de services pour communiquer avec le fournisseur d’identité Salesforce pour l’authentification unique.- Rendez-vous à Dashboard > Authentification > Entreprise et cliquez sur SAML.
- Cliquez sur Créer une connexion.
-
Dans la fenêtre de configuration, saisissez les informations suivantes :
Paramètre Description Nom de connexion Donnez un nom à votre connexion. Par exemple SFIDP. Domaines de messagerie Entrez le nom de domaine de messagerie à partir duquel vos utilisateurs se connecteront. Par exemple, si vos utilisateurs ont un domaine de messagerie abc-example.com
, entrez-le dans ce champ. Vous pouvez entrer plusieurs domaines.URL de connexion Ouvrez le fichier de métadonnées que vous avez téléchargé depuis Salesforce et localisez la ligne qui contient la liaison SingleSignOnService
. La valeur de l’attributlocation
sur cette ligne est votre URL de connexion. Elle devrait ressembler à quelque chose comme :https://{sf-account-name}.my.salesforce.com/idp/endpoint/HttpRedirect
où{sf-account-name}
est votre nom de domaine Salesforce.URL de déconnexion Entrez la même URL que vous avez saisie pour l’URL de connexion. -
Pour le Certificat, 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 PEM
oùoriginal.crt
est le nom du fichier .crt téléchargé.- Cliquez sur TÉLÉVERSER LE CERTIFICAT et sélectionnez le fichier
.pem
que vous venez de créer. (sfcert.pem
dans l’exemple ci-dessus). Pour l’instant, vous pouvez ignorer les champs restants. - Cliquez sur ENREGISTRER.
- Cliquez sur CONTINUER. La fenêtre qui s’affiche révèle les métadonnées SAML du fournisseur de services Auth0. Gardez cette fenêtre ouverte car vous devrez saisir certaines de ces informations dans Salesforce pour terminer la configuration.
- Cliquez sur TÉLÉVERSER LE CERTIFICAT et sélectionnez le fichier
https://{yourDomain}/samlp/metadata?connection={yourConnectionName}
.
Configurer Salesforce comme fournisseur d’identité
Configurez Salesforce avec les métadonnées Auth0. Il pourra ainsi recevoir et répondre aux demandes d’authentification basées sur SAML provenant d’Auth0.- Ouvrez le site salesforce.com.
- Rendez-vous dans Configuration > Gérer les applications. Cliquez sur Applications connectées.
-
Créez une nouvelle application connectée et remplissez les champs suivants.
Paramètre Description Identifiant entité urn:auth0:YOUR_TENANT:YOUR_CONNECTION_NAME
ACS URL https://{yourDomain}/login/callback
Type de sujet Persistent ID
Format de l’identifiant de nom Choisissez-en un avec emailAddress
Émetteur https://{your-saleforce-domain}.my.salesforce.com
- Cliquez sur Enregistrer pour terminer la configuration.
Accorder des privilèges aux utilisateurs dans Salesforce
- Ouvrez le site salesforce.com et cliquez sur Configuration.
- Sous Gestion des utilisateurs, cliquez sur Profils.
- Faites défiler pour trouver le profil appelé Utilisateur standard (à la page 2).
- Cliquez sur Modifier pour modifier le profil.
- Faites défiler jusqu’à la section Accès à l’application connectée.
- Cochez la case à côté du nom de votre application connectée pour l’activer pour ce profil.
- Cliquez sur Enregistrer.
- Sous Gestion des utilisateurs, cliquez sur Utilisateurs.
- Cliquez sur Modifier pour modifier votre utilisateur test et définir le profil sur Utilisateur standard. Pour utiliser un profil Salesforce différent, activez l’application connectée pour ce profil et assurez-vous que tous les utilisateurs qui se connectent à partir de ce fournisseur d’identité Salesforce possèdent ce profil.
Tester la connexion à Salesforce
- Accédez à la section Authentification > Entreprise d’Auth0 Dashboard. Sélectionnez le fournisseur d’identité SAMLP.
- Cliquez sur le bouton Essayer pour la connexion SAML que vous avez créée précédemment. Depuis Auth0, vous serez redirigé vers la page de connexion de Salesforce.
-
Une fois sur l’écran de connexion de Salesforce, connectez-vous avec les iidentifiants que vous avez fournies lors de la création du compte Salesforce.
- Si la configuration SAML fonctionne, votre navigateur sera redirigé vers une page Auth0 indiquant « Ça marche ! ». Cette page affiche le contenu de l’assertion d’authentification SAML envoyée par l’IDP Salesforce à Auth0.
- Si cela ne fonctionne pas, vérifiez à nouveau les étapes ci-dessus et consultez la section Dépannage ci-dessous.
Avant de partager un fichier HAR avec quiconque (y compris Auth0), assurez-vous de supprimer ou d’obscurcir toutes les données sensibles, telles que :
- les informations confidentielles de l’utilisateur
- les informations personnelles identifiables (PII)
- les informations confidentielles relatives à l’application