Résultats de recherche :

×

Authentification unique Salesforce Drupal – Intégration SSO à l’aide d’OpenID Connect

Authentification unique Salesforce Drupal – Intégration SSO à l’aide d’OpenID Connect


L'intégration Drupal SSO permettra aux utilisateurs de se connecter à Salesforce à l'aide des informations d'identification 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. Le module est compatible avec tous les clients OAuth / OpenID Connect et est disponible pour Drupal 7, Drupal 8, Drupal 9 et Drupal 10.

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:


  • Téléchargez le module :
    le compositeur nécessite 'drupal/oauth_server_sso'
  • Cliquez sur étendre menu sur votre console d'administration Drupal et activez le module en activant la case à cocher et en cliquant sur Installer .
  • Configurez le module à :
    {BaseURL}/admin/config/people/oauth_server_sso/config_client
  • Installez le module :
    drush et oauth_server_sso
  • Vider le cache:
     drush cr
  • Configurez le module à :
    {BaseURL}/admin/config/people/oauth_server_sso/config_client
  • Accédez à étendre menu sur votre console d'administration Drupal et cliquez sur Installer un nouveau module de.
  • Installez le module Drupal OAuth / OIDC Provider - Single Sign On (SSO) soit en téléchargeant le zip, soit à partir de l'URL du paquet (tar/zip).
  • Cliquez sur Activer les modules nouvellement ajoutés.
  • Activez ce module en cochant la case et en cliquant sur Installer .
  • Configurez le module à
    {BaseURL}/admin/config/people/oauth_server_sso/config_client

Configurer l'application dans Salesforce :

  • Se connecter à votre Compte Salesforce.
  • Passer à la Salesforce classique mode dans le menu Profil.
  • Fournisseur Drupal Salesforce OAuth OIDC - Connectez-vous à Salesforce, passez à Salesforce Classic
  • Accédez à la installation .
  • Fournisseur Drupal Salesforce OAuth OIDC - Accédez à Configuration
  • Rechercher Auth sous la barre de recherche dans le panneau de navigation de gauche.
  • Cliquez sur Fournisseur d'authentification.
  • Drupal Salesforce OAuth OIDC Provider - Recherchez Auth et sélectionnez Auth Provider
  • Cliquez sur le Nouveauté .
  • Fournisseur Drupal Salesforce OAuth OIDC - Cliquez sur Nouveau
  • Extrait du Type de fournisseur liste déroulante, sélectionnez Ouvrir ID Connecter.
  • Fournisseur Drupal Salesforce OAuth OIDC - Sélectionnez Open ID Connect comme type de fournisseur
  • Entrez le nom de l'application sous le Nom champ de texte et copiez le généré Suffixe d'URL.
  • Fournisseur Drupal Salesforce OAuth OIDC - Entrez le nom de l'application

Configurez Drupal en tant que serveur OAuth :

  • Accédez au site Drupal et accédez au configuration -> Configuration du serveur miniOrange OAuth -> Client OAuth languette.
  • Cliquez sur le Ajouter un client bouton pour ajouter une nouvelle application.
  • Intégration de Salesforce avec le fournisseur Drupal OAuth/OIDC - Cliquez sur Ajouter un client
  • Entrez le nom de votre candidature sous le Nom de l'application champ de texte.
  • Entrer le URL de rappel (https://{yoursubdomain}/services/authcallback/{URL Suffix}) sous le URL de rappel/redirection champ de texte.
  • Vous pouvez ajouter plusieurs URL de rappel en cliquant sur le bouton Ajouter Plus à côté du champ de texte URL de rappel/redirection.
  • Intégration de Salesforce avec le fournisseur Drupal OAuth/OIDC - Fournir le nom de l'application client
  • Cliquez sur le Épargnez .
  • Copiez l'ID client et le secret client générés.
  • Intégration de Salesforce avec le fournisseur Drupal OAuth/OIDC - Copier l'ID client et le secret client

Configurez 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.
  • Intégration de Salesforce avec le fournisseur Drupal OAuth/OIDC - Collez l'ID client dans le champ Clé du consommateur
  • Coller le copié Secret client into the Secret du consommateur champ de texte.
  • Intégration de Salesforce avec le fournisseur Drupal OAuth/OIDC – Collez le secret client dans le champ Secret du consommateur dans Salesforce
  • 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
  • Intégration de Confluence avec le fournisseur Drupal OAuth/OIDC - Fournir la portée et les points de terminaison dans l'application Salesforce
  • Cliquez sur le Créer automatiquement un modèle de gestionnaire d'enregistrement lien.
  • Intégration de Salesforce au fournisseur Drupal OAuth/OIDC - Cliquez sur Créer automatiquement un modèle de gestionnaire d'enregistrement
  • Cliquez sur l'icône Rechercher à côté de Exécuter le gestionnaire d'enregistrement en tant que zone de texte.
  • Intégration de Salesforce au fournisseur Drupal OAuth/OIDC : cliquez sur l'icône de recherche à côté de Exécuter le gestionnaire d'enregistrement en tant que
  • Sélectionnez le compte administrateur dans la liste des utilisateurs.
  • Intégration de Salesforce avec le fournisseur Drupal OAuth/OIDC - Sélectionnez Administrateur comme compte
  • Cliquez sur le Épargnez .
  • Intégration de Salesforce avec le fournisseur Drupal OAuth/OIDC - Cliquez sur Enregistrer
  • Maintenant, cliquez sur le Gestionnaire de registres créé automatiquement lien à côté du Gestionnaire d'enregistrement.
  • Intégration de Salesforce avec le fournisseur Drupal OAuth/OIDC - Cliquez sur le lien AutocreatedRegHandler
  • Cliquez sur le Modifier .
  • Intégration de Salesforce avec le fournisseur Drupal OAuth/OIDC - Cliquez sur Modifier
  • Supprimez le code existant, collez le code suivant et cliquez sur le Épargnez .
            classe globale AutocreatedRegHandlerMoDrupal implémente Auth.RegistrationHandler{ global User createUser(Id portalId, Auth.UserData data){ User u = new User(); Profil p = [SELECT Id FROM profile WHERE name='Utilisateur modérateur Chatter'] ; u.username = data.email.split('@')[0] + '@miniorange_drupal.com'; u.email = data.email; u.lastName = 'Inconnu'; u.firstName = 'Inconnu'; u.languelocalekey = '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érez-vous; reviens-toi; } global void updateUser (Id userId, Id portalId, Auth.UserData data) { Utilisateur u = new User (id = userId); u.email = data.email; mettre à jour(u); } }        
        
  • Intégration de Salesforce au fournisseur Drupal OAuth/OIDC - Fournissez le code suivant dans l'écran ci-dessus
  • 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.
  • Intégration de Salesforce avec le fournisseur Drupal OAuth/OIDC - Copie de rappel
  • Dans le panneau de navigation de gauche, recherchez Mon domaine et cliquez dessus.
  • Intégration de Salesforce avec le fournisseur Drupal OAuth/OIDC - Recherchez Mon domaine dans la navigation de gauche
  • Faites défiler jusqu'à la section Configuration de l'authentification et cliquez sur le Modifier .
  • Intégration de Salesforce avec le fournisseur Drupal OAuth/OIDC - Cliquez sur Modifier
  • Cochez la case à côté de l'application configurée dans la section Service d'authentification et cliquez sur le bouton Épargnez .
  • Intégration de Salesforce avec le fournisseur Drupal OAuth/OIDC - Cochez la case Application configurée

Vous avez configuré avec succès Salesforce en tant que client OAuth et Drupal en tant que serveur OAuth.

Voyons voir comment ça 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 .
  • Testez la connexion SSO entre Salesforce et le fournisseur Drupal OIDC - Cliquez sur Connexion avec Drupal
  • Entrez les informations d'identification Drupal et cliquez sur le Connexion .
  • Connectez-vous à Salesforce à l'aide du fournisseur Drupal OIDC
  • 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.

Caractéristiques supplémentaires:

 Études de cas
miniOrange a répondu avec succès aux cas d'utilisation de plus de 400 clients de confiance grâce à ses solutions Drupal hautement flexibles/personnalisables. N'hésitez pas à consulter certaines de nos études de cas uniques en utilisant ceci lien.
 D'autres solutions
N'hésitez pas à explorer les autres solutions Drupal que nous proposons ici. Les solutions populaires utilisées par nos clients de confiance incluent l'authentification à deux facteurs : 2FA, la sécurité du site Web, l'authentification API REST et JSON, le provisionnement des utilisateurs et la synchronisation. 
  Assistance active 24h/7 et XNUMXj/XNUMX
Les développeurs Drupal de miniOrange offrent un support rapide et actif pour vos requêtes. Nous pouvons vous aider depuis le choix de la meilleure solution pour votre cas d’utilisation jusqu’au déploiement et à la maintenance de la solution.
Bonjour!

Besoin d'aide? Nous sommes ici !

Support
Contacter l'assistance miniOrange
succès

Merci pour votre demande.

Si vous n'avez pas de nouvelles de nous dans les 24 heures, n'hésitez pas à envoyer un e-mail de suivi à info@xecurify.com