Résultats de recherche :

×

Intégration SSO entre deux sites Drupal utilisant le protocole OAuth / OpenID Connect

Intégration SSO entre deux sites Drupal utilisant le protocole OAuth / OpenID Connect


Le Drupal Module serveur OAuth/OIDC permet l'authentification unique, c'est-à-dire le SSO entre le site Drupal et toute application client prenant en charge le protocole OAuth ou OpenID Connect. Ici, nous passons en revue les étapes pour configurer le module. Dans cette intégration, un site Drupal agit en tant que fournisseur d'identité et un autre en tant que site client, c'est-à-dire que les utilisateurs se connecteront au site client en utilisant les informations d'identification de leur site serveur.

Procédure d'installation:


  • Téléchargez le module :
    le compositeur nécessite 'drupal/oauth_server_sso'
  • Cliquez sur é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

Configurer l'application sur le site client Drupal :

  • Les Client OAuth miniOrange Ce module sera requis sur le Site Client Drupal. Vous pouvez suivre les étapes mentionnées dans ce 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.
  • Drupal en tant que connexion client OAuth - Sous Configuration, sélectionnez Configuration du client miniOrange OAuth
  • Dans la liste déroulante Sélectionner une application, sélectionnez Fournisseur OAuth 2.0 personnalisé.
  • Drupal en tant que connexion client OAuth - Sélectionnez le fournisseur OAuth 2.0 personnalisé dans l'application sélectionnée
  • 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.
  • Drupal en tant que connexion client OAuth - Entrez le nom d'affichage
  • Copiez le URL de rappel/redirection.

Configurez Drupal en tant que serveur OAuth :

  • Accédez au site Drupal et accédez au configuration -> Configuration du serveur miniOrange OAuth -> Client OAuth languette.
  • Cliquez sur le Ajouter un client bouton pour ajouter une nouvelle application.
  • Drupal en tant que fournisseur OAuth/OIDC - Cliquez sur Ajouter un client
  • Entrez le nom de votre candidature sous le Nom de l'application champ de texte.
  • Coller le copié URL de rappel/redirection depuis le site Drupal sous le URL de rappel/redirection champ de texte.
  • Vous pouvez ajouter plusieurs URL de rappel en cliquant sur le bouton Ajouter Plus à côté du champ de texte URL de rappel/redirection.
  • Drupal en tant que fournisseur OAuth/OIDC - Cliquez sur Ajouter plus à côté du champ URL de rappel
  • Cliquez sur le Épargnez .
  • Copiez l'ID client et le secret client générés.
  • Drupal en tant que fournisseur OAuth/OIDC - Copiez l'ID client et le secret client

Configurez Drupal en tant que client OAuth :

  • Accédez au site client et collez le copié identité du client ainsi que Secret client dans les champs respectifs.
  • Drupal en tant que connexion OAuth/OpenID Connect - Fournissez l'ID client et le secret client
  • 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
  • Drupal en tant que connexion OAuth/OpenID Connect - Fournissez la portée et les points de terminaison dans le champ pertinent
  • 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 .
  • Drupal en tant que connexion OAuth/OpenID Connect - Cocher la case Activer la connexion avec OAuth
  • Cliquez sur le Effectuer une configuration de test bouton pour tester la connexion.
  • Drupal en tant que connexion OAuth/OpenID Connect - Cliquez sur Effectuer la configuration du test
  • Une fois le test réussi, vous serez dirigé vers le Cartographie d'attributs .
  • Extrait du Attribut d'e-mail la liste déroulante sélectionne l'attribut dans lequel vous avez reçu l'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 .
  • Drupal en tant que connexion OAuth/OpenID Connect - Sélectionnez l'attribut d'e-mail, cliquez sur le bouton Enregistrer la configuration

Vous avez configuré avec succès l'intégration SSO.

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 .
  • Testez la connexion SSO entre les sites Drupal - Cliquez sur Connexion avec Drupal
  • Entrez les informations d'identification du site serveur et cliquez sur le bouton Connexion .
  • Entrez les informations d'identification du client Drupal OAuth

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.

Caractéristiques supplémentaires:

 É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