Résultats de recherche :

×

S'inscrire Contactez-Nous

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

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.

  • Téléchargez le module :

    le compositeur nécessite 'drupal/oauth_server_sso'

  • Allez dans é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

  • Se connecter à votre Compte Salesforce.
  • Passer à la Salesforce classique mode dans le menu Profil.
Passer du client Salesforce OAuth à Salesforce Classic

  • Accédez à la installation .
Salesforce-OAuth-Client-Click-Setup-Haut-droit-Coin

  • Recherchez Auth sous la barre de recherche dans le panneau de navigation de gauche.
  • Cliquez sur Fournisseur d'authentification.
Client Salesforce OAuth Sélectionnez le fournisseur d'authentification

  • Cliquez sur le NOUVEAU .
Salesforce-OAuth-Client-Ajouter-un-nouveau-fournisseur-d'authentification

  • Extrait du Type de fournisseur liste déroulante, sélectionnez Ouvrir ID Connecter.
Salesforce-OAuth-Client-Sélection-Personnalisé

  • Entrez le nom de l'application sous le Nom champ de texte et copiez le généré Suffixe d'URL.
Salesforce-OAuth-Client-Entrez-le-nom-de-l'application

  • Accédez à Configuration → Personnes → Configuration du serveur OAuth miniOrange dans le menu Administration. (admin/config/people/oauth_server_sso/config_client)
Serveur Drupal-OAuth - sélectionnez la configuration du serveur OAuth miniorange
  • 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)
Serveur OAuth Drupal - Ajouter un client - Coller l'URL de rappel
  • Accédez au tableau de bord Salesforce et collez le fichier copié identité du client sous le La clé du consommateur champ de texte.
Salesforce-OAuth-Client-Entrez-l'ID-client

  • Coller le copié Secret client into the Secret du consommateur champ de texte.
Saisir le secret du consommateur pour le client Salesforce OAuth

  • 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 DrupalConfigurationConfiguration du serveur miniOrange OAuthClient 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
Salesforce-OAuth-Client-Fournir-Portée-et-Points-de-Terminaison

  • Cliquez sur le Créer automatiquement un modèle de gestionnaire d'enregistrement lien.
Gestionnaire d'inscription automatique par clic pour le client Salesforce OAuth

  • Cliquez sur l'icône Rechercher à côté de Exécuter le gestionnaire d'enregistrement en tant que zone de texte.
Gestionnaire d'enregistrement Salesforce-OAuth-Client-Click-Execute

  • Sélectionnez le compte administrateur dans la liste des utilisateurs.
Salesforce-OAuth-Client-Select-Compte-administrateur

  • Cliquez sur le Enregistrer .
Cliquez sur le bouton Enregistrer du client Salesforce OAuth

  • Maintenant, cliquez sur le Gestionnaire de registres créé automatiquement lien à côté du Gestionnaire d'enregistrement.
Gestionnaire d'inscription par clic pour le client OAuth de Salesforce

  • Cliquez sur le Modifier .
Gestionnaire d'inscriptions pour modification du client OAuth Salesforce

  • 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); } }        
       
Salesforce-OAuth-Client-Cliquez-sur-Enregistrer

  • 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.
URL de rappel de confirmation du client Salesforce OAuth

  • 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 Enregistrer .
Intégration de Salesforce avec le fournisseur Drupal OAuth/OIDC - Cochez la case Application configurée

  • 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 !

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.


 Merci pour votre réponse. Nous reviendrons vers vous bientôt.

Quelque chose s'est mal passé. Veuillez soumettre à nouveau votre requête

Nous vous contacterons dans les plus brefs délais !



ADFS_sso ×
Bonjour!

Besoin d'aide? Nous sommes ici !

soutenez