Résultats de recherche :

×

S'inscrire Contactez-Nous

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

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.

  • 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

  • Allez dans ConfigurationPersonnesServeur OAuth miniOrange dans le Administration menu. (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). Enregistrement de l'application onglet, cliquez sur le + Ajouter un client .
Serveur OAuth Drupal - 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.
Serveur OAuth Drupal - Saisissez le nom de l'application et l'URL de redirection, puis cliquez sur « Créer un client ».
  • 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 à l'adresse 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