Authentification unique Salesforce Drupal – Intégration SSO à l’aide d’OpenID Connect
Marché
L'intégration SSO de Drupal permettra aux utilisateurs de se connecter à Salesforce à l'aide des identifiants du site Drupal. Cette intégration SSO est réalisée par le module serveur miniOrange OAuth / OpenID Connect qui utilise le protocole OAuth 2.0 et OpenID Connect. module est compatible avec tous les clients OAuth / OpenID Connect et est disponible pour Drupal 7, Drupal 8, Drupal 9, Drupal 10 et Drupal 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
- Accédez à Configuration → Personnes → Configuration du serveur OAuth miniOrange dans le menu Administration. (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). Client OAuth onglet dans l' Ajouter un client section entrez le nom de l'application dans le Nom de l'application et collez l'URL de rappel précédemment copiée à partir du client OAuth dans le URL de rappel/redirection champ de texte.
- Plusieurs URL de rappel peuvent être ajoutées en cliquant sur le bouton Ajouter plus à côté du champ de texte.
- Cliquez sur le Enregistrer bouton (dans la fenêtre de contrôle qui apparaît maintenant)
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 à 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