Authentification unique Salesforce Drupal – Intégration SSO à l’aide d’OpenID Connect
Marché
L'intégration de l'authentification unique (SSO) Drupal permettra aux utilisateurs de se connecter à Salesforce à l'aide de leurs identifiants Drupal. Cette intégration est assurée par le module serveur miniOrange OAuth/OpenID Connect, qui utilise les protocoles OAuth 2.0 et OpenID Connect. Ce module est compatible avec tous les clients OAuth/OpenID Connect et est disponible pour Drupal 7, 8, 9, 10 et 11.
Dans ce guide de configuration, nous vous aiderons à configurer la connexion Single Sign-on à l'aide du protocole OAuth entre le site Drupal et Salesforce.
Procédure d'installation
- Utiliser le compositeur
- Utiliser Drush
- Installation manuelle
Étapes de configuration
Configurer l’application dans Salesforce :
- Accédez à la installation .
- Recherchez Auth sous la barre de recherche dans le panneau de navigation de gauche.
- Cliquez sur Fournisseur d'authentification.
- Cliquez sur le NOUVEAU .
- Extrait du Type de fournisseur liste déroulante, sélectionnez Ouvrir ID Connecter.
- Entrez le nom de l'application sous le Nom champ de texte et copiez le généré Suffixe d'URL.
Configurer Drupal comme serveur OAuth
- Allez dans Configuration → Personnes → Serveur OAuth miniOrange dans le Administration menu. (admin/config/people/oauth_server_sso/config_client)
- En vertu des Normes sur l’information et les communications, les organismes doivent rendre leurs sites et applications Web accessibles. Ils y parviennent en conformant leurs sites Web au niveau AA des Web Content Accessibility Guidelines (WCAG). Enregistrement de l'application onglet, cliquez sur le + Ajouter un client .
- Saisissez maintenant le nom de l'application et l'URL de redirection précédemment copiée dans les champs correspondants.
- Cliquez sur Créer un client bouton permettant d'enregistrer la configuration du client.
Configurer Salesforce en tant que client OAuth :
- Accédez au tableau de bord Salesforce et collez le fichier copié identité du client sous le La clé du consommateur champ de texte.
- Coller le copié Secret client into the Secret du consommateur champ de texte.
- Ajoutez la portée et les points de terminaison comme spécifié dans le tableau ci-dessous (vous pouvez également obtenir la même chose à partir du Portée et points finaux l'article de l' Site Drupal → Configuration → Configuration du serveur miniOrange OAuth → Client OAuth): -
| Portées par défaut | profil openid email |
|---|---|
| Autoriser l'URL du point de terminaison | {base_url_of_the_drupal_site}/mo/oauth2/authorize |
| URL du point de terminaison du jeton | {base_url_of_the_drupal_site}/mo/oauth2/token |
| URL du point de terminaison des informations utilisateur | {base_url_of_the_drupal_site}/mo/oauth2/userinfo |
- Cliquez sur le Créer automatiquement un modèle de gestionnaire d'enregistrement lien.
- Cliquez sur l'icône Rechercher à côté de Exécuter le gestionnaire d'enregistrement en tant que zone de texte.
- Sélectionnez le compte administrateur dans la liste des utilisateurs.
- Cliquez sur le Enregistrer .
- Maintenant, cliquez sur le Gestionnaire de registres créé automatiquement lien à côté du Gestionnaire d'enregistrement.
- Cliquez sur le Modifier .
- Supprimez le code existant, collez le code suivant et cliquez sur le Enregistrer .
classe globale AutocreatedRegHandlerMoDrupal implémente Auth.RegistrationHandler{ global User createUser(Id portalId, Auth.UserData data){ User u = new User(); Profile p = [SELECT Id FROM profile WHERE name='Chatter Moderator User']; u.username = data.email.split('@')[0] + '@miniorange_drupal.com'; u.email = data.email; u.lastName = 'Unknown'; u.firstName = 'Unknown'; u.languagelocalekey ='en_US'; u.localesidkey = 'en_US'; u.emailEncodingKey = 'UTF-8'; u.alias = (data.email.split('@')[0].length() > 8) ? data.email.split('@')[0].substring(0, 8) : data.email.split('@')[0]; u.timeZoneSidKey = 'Amérique/Los_Angeles'; u.profileId = p.Id; insérer u; retourner u; } global void updateUser(Id userId, Id portalId, Auth.UserData data){ Utilisateur u = nouvel Utilisateur(id=userId); u.email = data.email; update(u); } }
- Veuillez confirmer que l'URL de rappel que vous avez précédemment saisie dans Drupal correspond à celle fournie ici. S'il y avait une configuration différente auparavant, veuillez la mettre à jour pour qu'elle corresponde à l'URL fournie ici.
- Dans le panneau de navigation de gauche, recherchez Mon domaine et cliquez dessus.
- Faites défiler jusqu'à la section Configuration de l'authentification et cliquez sur le Modifier .
- Cochez la case à côté de l'application configurée dans la section Service d'authentification et cliquez sur le bouton Enregistrer .
Voyons comment cela fonctionne :
- Ouvrez une nouvelle fenêtre/navigateur privé et accédez à la page de connexion du site Web Salesforce.
- Cliquez sur le Connectez-vous avec Drupal .
- Entrez les informations d'identification Drupal et cliquez sur le Connexion .
- Vous serez connecté à Salesforce à l'aide des informations d'identification Drupal.
Vous avez réussi le SSO entre Salesforce et Drupal !
Besoin d'assistance?
Si vous rencontrez des problèmes lors de la configuration ou si vous souhaitez des fonctionnalités supplémentaires, veuillez nous contacter à l'adresse drupalsupport@xecurify.com.
Articles Relatifs
Merci pour votre réponse. Nous reviendrons vers vous bientôt.
Quelque chose s'est mal passé. Veuillez soumettre à nouveau votre requête

Contactez-nous