Intégration SSO entre deux sites Drupal utilisant le protocole OAuth / OpenID Connect
Marché
Le Drupal Module serveur OAuth/OIDC Ce module permet l'authentification unique (SSO) entre le site Drupal et toute application cliente compatible avec les protocoles OAuth ou OpenID Connect. Nous détaillons ici les étapes de configuration. Dans cette intégration, un site Drupal fait office de fournisseur d'identité et l'autre de site client : les utilisateurs se connectent au site client à l'aide de leurs identifiants Drupal.
Procédure d'installation
- Utiliser le compositeur
- Utiliser Drush
- Installation manuelle
Étapes de configuration
Configurer Drupal en tant que client OAuth :
- Le Client OAuth miniOrange Ce module sera requis sur le site Drupal du client. Vous pouvez suivre les étapes mentionnées dans ce document. guide d'installation.
- Une fois que vous avez installé le module client miniOrange OAuth sur le site Client, accédez au Configuration onglet et cliquez sur le Configuration du client miniOrange OAuth.

- Dans la liste déroulante Sélectionner une application, sélectionnez Fournisseur OAuth 2.0 personnalisé.

- Entrez le nom de l'application sous le Nom du profil champ de texte et le nom que vous souhaitez afficher sur le lien de la page de connexion sous le Lien de connexion sur la page de connexion champ de texte.

- Copiez le URL de rappel/redirection.
Créer une application SSO dans Drupal :
- Accédez au site client et collez le copié identité du client et Secret client dans les champs respectifs.

- Ajoutez 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): -
| Domaine | profil email openid |
|---|---|
| Autoriser le point de terminaison | {base_url_of_the_drupal_site}/mo/oauth2/authorize |
| Point de terminaison du jeton d'accès | {base_url_of_the_drupal_site}/mo/oauth2/token |
| Obtenir le point de terminaison des informations utilisateur | {base_url_of_the_drupal_site}/mo/oauth2/userinfo |

- Vous pouvez choisir où envoyer l'ID client et le secret à partir de l'en-tête et du corps de la demande.
- Assurez-vous que le Activer la connexion avec OAuth la case est cochée et cliquez sur le Enregistrer la configuration .

Test de connexion

- Une fois le test réussi, vous serez dirigé vers le Cartographie d'attributs .
- Extrait du Attribut d'e-mail Dans la liste déroulante, sélectionnez l'attribut dans lequel vous avez reçu l'adresse e-mail de l'utilisateur. De même pour Attribut de nom d'utilisateur.
- Une fois le mappage d'attributs terminé, cliquez sur le bouton Enregistrer la configuration .

Voyons voir comment ça fonctionne:
- Ouvrez une nouvelle fenêtre/navigateur privé et accédez à la page de connexion du site client.
- Cliquez sur le Connectez-vous avec Drupal .
- Entrez les informations d'identification du site serveur et cliquez sur le bouton Connexion .
Vous avez réussi le SSO entre 2 sites 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.
Articles Relatifs
Merci pour votre réponse. Nous reviendrons vers vous bientôt.
Quelque chose s'est mal passé. Veuillez soumettre à nouveau votre requête

Contactez-nous