Résultats de recherche :

×

Connectez-vous SSO à Drupal en utilisant Facebook comme fournisseur OAuth / OpenID Connect


L'intégration Drupal OAuth/OpenID Connect SSO permet le SSO entre le site Drupal et Facebook. Ce guide de configuration aide à configurer l'authentification unique (SSO) entre le site Drupal et Facebook à l'aide du Connexion OAuth/OpenID module. Lorsque vous intégrez le module OAuth/OpenID Connect au site Drupal, vous pouvez vous connecter au site Drupal de manière transparente avec les informations d'identification Facebook. Ce module est compatible avec Drupal 7, Drupal 8, Drupal 9 et Drupal 10.

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 languette.
  • Drupal OAuth Client - Onglet Configuration et sélectionnez le module client miniorange oauth
  • Sélectionnez Facebook du Sélectionnez une application menu déroulant.
  • 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.

  • Entrez Nom du profil de votre choix, comme Facebook.
  • Client Drupal OAuth - Configurer l'onglet OAuth Sélectionnez Facebook et copiez l'URL de rappel

Créez une application OAuth SSO sur Facebook (méta) :

  • Connectez-vous ou inscrivez-vous sur le Développeur Facebook console et allez dans le Mes applications.
  • Console de développement Drupal OAuth/OpenID/OIDC Single Sign On (SSO) Facebook SSO
  • Accédez à la Toutes les applications section et cliquez sur le Créer une application bouton pour créer une nouvelle application OAuth.
  • Facebook SSO ajoute une nouvelle application
  • Sélectionnez l'option selon votre besoin de créer une application et cliquez sur le bouton Suivant .
  • Facebook SSO crée une nouvelle application - Quel cas d'utilisation souhaitez-vous ajouter une application ?
  • Sélectionnez un type d'application Et cliquez sur le Suivant bouton. (Une fois votre application créée, le type d'application ne peut pas être modifié.)
  • Facebook SSO crée une nouvelle application – De quoi avez-vous besoin que votre application fasse ?
  • Dans le Détails section, entrez le nom de l'application dans le champ Ajouter un nom d'application champ de texte et le E-mail de contact de l'application (la valeur par défaut est l'adresse e-mail de votre compte Facebook), puis cliquez sur le bouton Créer une application .
  • Drupal OAuth/OpenID/OIDC Single Sign On (SSO) Facebook SSO - Fournissez les détails requis
  • Après avoir cliqué sur le bouton Créer une application, une boîte de dialogue s'affichera. Pour votre sécurité, vous devez ressaisir votre mot de passe et cliquer sur Envoyer.
  • Facebook SSO - Entrez le mot de passe pour vérifier votre identité
  • Dans le Ajoutez un produit à votre application Section, cliquez sur le Mettre en place bouton du Facebook Connexion Carte.
  • Facebook SSO - Ajoutez un produit à votre application
  • Accédez à la Produits -> Facebook Connexion -> Paramètres dans le panneau de navigation de gauche.
  • Facebook - Cliquez sur Paramètres sous Connexion Facebook
  • Allez à Paramètres OAuth du client et collez le URL de rappel/redirection into the URI de redirection OAuth valides champ de texte.

    Notes: Si votre fournisseur prend uniquement en charge HTTPS URL de rappel/redirection et vous avez un site HTTP, enregistrez simplement l'URL de votre site de base dans le Paramètres de connexion avec HTTPS dans le module Client OAuth.

  • Facebook - Collez le rappel copié dans le champ URIS de redirection oauth valide
  • Cliquez sur Enregistrer les modifications .
  • Accédez à Paramètres -> Basic dans le panneau de navigation de gauche.
  • Connexion Facebook SSO - du côté gauche, cliquez sur paramètres puis sur base

Intégration de Drupal à Facebook :

  • Accédez à la console développeur de Facebook.
  • Copiez le ID de l'application.
  • Cliquez sur le Afficher bouton du Secret d'application et copiez le Secret d'application.
  • Connexion SSO à Facebook Copier l'ID de l'application et le secret de l'application
  • Aller chez Drupal Configurer OAuth onglet et collez le copié ID de l'application ainsi que Secret d'application dans les champs de texte ID client et Secret client respectivement.
  • Connexion Facebook - Collez l'ID d'application et le secret d'application copiés dans les champs respectifs
  • Vérifiez la portée et les points de terminaison, puis cliquez sur le bouton Enregistrer la configuration .
  • Client Drupal OAuth - vérifiez la portée et les points de terminaison, puis cliquez sur le bouton Enregistrer la configuration

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

Domaine e-mail de profil_public
Autoriser le point de terminaison https://www.facebook.com/dialog/oauth
Point de terminaison du jeton d'accès https://graph.facebook.com/v2.8/oauth/access_token
Obtenir le point de terminaison des informations utilisateur https://graph.facebook.com/me/?fields=id,name,email,age_range,first_name,gender,last_name,link

Testez la connexion entre Drupal et Facebook :

  • Cliquez Effectuer une configuration de test bouton pour vérifier la connexion OAuth SSO entre Drupal et Facebook (Meta).
  • Connexion SSO à Facebook avec Drupal OAuth OpenID Single Single Lors du test Configuration
  • Dans une fenêtre contextuelle de configuration de test, si vous n'avez aucune session active dans Facebook sur le même navigateur, il vous sera demandé de vous connecter au compte Facebook. Une fois que vous êtes connecté avec succès au compte Facebook, vous recevrez une liste des attributs reçus de Facebook.
  • 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 .
  • Connexion SSO à Facebook avec Drupal OAuth OpenID Single Single Lors du test Configuration réussie
  • Après avoir cliqué sur le OK bouton, vous serez redirigé vers le Cartographie des attributs et des rôles languette. Ici, vous pouvez également choisir le Attribut de nom d'utilisateur dans la liste déroulante et cliquez sur le Enregistrer la configuration .
  • Connexion SSO à Facebook avec Drupal OAuth OpenID Unique Unique sur l'attribut de nom d'utilisateur sélectionné

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 Facebook (Meta) 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 en utilisant Facebook 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