Résultats de recherche :

×

Connexion Salesforce SSO au client Drupal OAuth à l'aide de la connexion OAuth / OpenID


L'intégration Drupal Salesforce SSO permettra aux utilisateurs de se connecter au site Drupal à l'aide des informations d'identification Salesforce. Cette intégration SSO est réalisée par le Client OAuth miniOrange module qui utilise le protocole OAuth 2.0 et OpenID Connect (OIDC).
Dans ce document, nous allons vous aider à configurer la connexion unique via le protocole OAuth entre le site Drupal et Salesforce.

Procédure d'installation:


  • Téléchargez le module :
    le compositeur nécessite 'drupal/miniorange_oauth_client'
  • Accédez à étendre menu sur votre console d'administration Drupal et recherchez Configuration du client miniOrange OAuth en utilisant le champ de recherche.
  • Activez le module en cochant la case et cliquez sur le Installer .
  • Vous pouvez configurer le module à :
    {BaseURL}/admin/config/people/miniorange_oauth_client/config_clc
  • Installez le module :
    drush et drupal/miniorange_oauth_client
  • Vider le cache:
     drush cr
  • Vous pouvez configurer le module à :
    {BaseURL}/admin/config/people/miniorange_oauth_client/config_clc
  • Accédez à étendre menu sur votre console d'administration Drupal et cliquez sur Installer un nouveau module de.
  • Installer Drupal Connexion OAuth et OpenID Connect - Connexion SSO client OAuth2 module soit en téléchargeant le zip, soit depuis 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 .
  • Vous pouvez configurer le module à :
    {BaseURL}/admin/config/people/miniorange_oauth_client/config_clc

Configurez Drupal en tant que client OAuth :

  • Après avoir installé le module, accédez au configuration -> Configuration du client miniOrange OAuth -> Configurer OAuth onglet et sélectionnez Salesforce du Sélectionnez une application la liste déroulante.
  • Copiez le URL de rappel/redirection et gardez-le à portée de main.

    Notes: Si votre fournisseur prend uniquement en charge HTTPS URL de rappel/redirection et vous disposez d'un site HTTP, assurez-vous d'activer le 'Appliquer l'URL de rappel HTTPS' en bas de l'onglet.

  • Dans le Nom du profil Dans le champ de texte, saisissez le nom de l'application. Par exemple, Salesforce.
  • Client Drupal OAuth - Onglet Configurer OAuth Sélectionnez Salesforce et copiez l'URL de rappel

Configurez l'application SSO dans Salesforce :

  • Connectez-vous à votre Administrateur Salesforce console.
  • Une fois connecté, localisez le Icône de profil dans le coin supérieur droit de l’écran et cliquez dessus. Sélectionnez le Passer à Salesforce Classique lien.
  • Application Salesforce SSO - Accédez à la section Profil utilisateur
  • Accédez à l’en-tête supérieur de l’écran et sélectionnez installation.
  • Salesforce CRM - Accédez à la configuration
  • A gauche, sous Développer, sélectionnez Création, et alors Applications.
  • Intégration Salesforce SSO – Accédez à Build à partir du menu de gauche
  • Cliquez sur le Nouveauté bouton dans le Applications connectées .
  • Salesforce SSO - cliquez sur le bouton Nouveau pour créer une nouvelle application
  • Fournissez les détails suivants dans le Nouvelle application connectée panneau Information basique section:
    • Nom de l'application connectée : Dans le Nom de l'application connectée Dans le champ de texte, saisissez le nom de l'application.
    • Entrez l'adresse e-mail dans le Courriel champ de texte.
    • Intégration Salesforce SSO - Section Informations de base
  • Sous API (Activer les paramètres OAuth), saisissez les informations requises :
    • Autoriser Paramètres OAuth, en cliquant sur la case à cocher.
    • Dans le URL de rappel champ de texte, collez le précédemment copié URL de rappel/redirection.
    • Sélectionnez les étendues OAuth requises pour votre application connectée. Vérifiez que votre site Drupal a les mêmes scopes. Cela signifie que votre application connectée dispose des autorisations nécessaires pour accéder aux données Salesforce.
    • Enregistrez les modifications en cliquant sur Épargnez .
    • Intégration Salesforce SSO - Sous API (Activer les paramètres OAuth), saisissez les informations requises
  • Sur l'écran suivant, cliquez sur le Continuer .
  • Intégration Salesforce SSO - Cliquez sur Continuer pour passer à la fenêtre suivante
  • Ensuite, cliquez sur le bouton Gérer les détails du consommateur .
  • Intégration Salesforce SSO - cliquez sur Gérer les détails du consommateur

Intégration de Drupal à Salesforce :

  • Salesforce attribue un ID d'application unique à votre application. Copiez le Clé des consommateurs du Détails des consommateurs .
  • Intégration Salesforce SSO - Copiez la clé du consommateur
  • Coller le copié La clé du consommateur into the identité du client champ de texte dans Drupal Configurer OAuth languette.
  • Drupal OAuth/OoenId connect- collez la clé de consommateur copiée (ID client)
  • Revenez au portail Salesforce.
  • Copie le Secret de consommation du Détails du consommateur .
  • Clé de consommateur copiée (ID client) à partir de Salesforce
  • Coller le copié Secret de consommation into the Secret client champ de texte dans Drupal Configurer OAuth languette.
  • Veuillez confirmer la portée et les points de terminaison, puis cliquez sur Enregistrer la configuration .
  • Drupal OAuth/OoenId connect- collez le secret du consommateur (Client Secret)

Vous pouvez également vous référer aux points de terminaison Salesforce et à la portée dans le tableau ci-dessous :

Domaine id
Autoriser le point de terminaison https://login.salesforce.com/services/oauth2/authorize
Point de terminaison du jeton d'accès https://login.salesforce.com/services/oauth2/token
Obtenir le point de terminaison des informations utilisateur https://login.salesforce.com/services/oauth2/userinfo

Testez la connexion entre Drupal et Salesforce :

  • Cliquez sur le Effectuer une configuration de test bouton pour tester la connexion.
  • Connexion SSO Salesforce avec Drupal OAuth OpenID Single Single Lors de la configuration du test
  • Dans une fenêtre contextuelle de configuration de test, si vous n'avez aucune session active sur le même navigateur, il vous sera demandé de vous connecter à Salesforce. Après vous être connecté avec succès à Salesforce CRM, vous recevrez une liste d'attributs reçus de Salesforce.
  • Sélectionnez le Attribut d'e-mail dans le menu déroulant dans lequel l'identifiant de messagerie de l'utilisateur est obtenu et cliquez sur le OK .
  • Sur la configuration du test, vous verrez la liste d'attributs reçue de Salesforce.
  • Sur le Cartographie des attributs et des rôles onglet, veuillez sélectionner l'onglet Attribut de nom d'utilisateur dans la liste déroulante et cliquez sur le Enregistrer la configuration .
  • Drupal OAuth OpenID Single Single On - Sélectionnez l'attribut du nom d'utilisateur

Veuillez noter : Le mappage de l'attribut de courrier électronique est obligatoire pour l'authentification unique.

Toutes nos félicitations! Vous avez configuré avec succès Salesforce en tant que fournisseur OAuth/OpenID et Drupal en tant que client OAuth.

Comment réaliser le SSO ?

  • Maintenant, ouvrez un nouveau navigateur/fenêtre privée et accédez à la page de connexion de votre site Drupal.
  • Cliquez sur le Connectez-vous à l'aide de Salesforce lien pour lancer le SSO depuis Drupal.
  • Si vous souhaitez également ajouter le lien SSO à d'autres pages, veuillez suivre les étapes indiquées dans l'image ci-dessous :
  • Drupal OAuth OpenID Single Single-On - Ajouter un lien de connexion dans différentes pages du site 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:

Dépannage:

Erreur d'obtention : « Nom d'utilisateur non reçu. Vérifiez votre configuration de mappage d'attributs. OU Obtenir l'erreur : « E-mail non reçu. Vérifiez votre configuration de mappage d'attributs.
 

Suivez les étapes mentionnées ICI

J'obtiens le message « Les informations d'identification du client n'ont pas été trouvées dans les en-têtes ou le corps » lorsque j'essaie d'effectuer une configuration de test.
 

Suivez les étapes mentionnées ICI

Après avoir cliqué sur la déconnexion dans Drupal, cela me renvoie à la page d'accueil de Drupal. Cependant, lorsque j'essaie de me connecter avec un autre utilisateur, il ne me demande pas de me connecter mais me connecte automatiquement avec le même utilisateur.
 

La fonctionnalité de déconnexion que vous avez mentionnée ici est le comportement par défaut d'un module. Cela vous déconnecte de Drupal mais pas de votre application/fournisseur. Pour permettre au module de se déconnecter de votre compte fournisseur/application (ce que vous recherchez), vous devez effectuer les configurations ci-dessous : [en savoir plus]

J'ai acheté le module Drupal payant et l'ai remplacé par le module gratuit, mais je ne parviens toujours pas à utiliser les fonctionnalités payantes.
 

Comme vous avez mis à niveau vers l'une de nos versions payantes du module Drupal et remplacé le module gratuit par le module payant, vous devez d'abord activer le module payant. Veuillez vous référer aux étapes ci-dessous. [En savoir plus]

Foire Aux Questions (FAQ)
 É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