Résultats de recherche :

×

Auth0 Authentification unique (SSO) | Connexion WordPress en utilisant Auth0

Auth0 Authentification unique (SSO) | Connexion WordPress en utilisant Auth0


Le plugin WordPress OAuth & OpenID Connect Single Sign-On (SSO) permet une connexion sécurisée à WordPress en utilisant Auth0 comme fournisseur OAuth et OpenID Connect. Vous pouvez également configurer le plugin en utilisant différents fournisseurs personnalisés et IDP standard. Il prend en charge les fonctionnalités avancées d'authentification unique (SSO) telles que le mappage des attributs du profil utilisateur, le mappage des rôles, etc. Nous passerons ici en revue un guide pour configurer le SSO entre WordPress et Auth0. À la fin de ce guide, les utilisateurs devraient pouvoir se connecter à WordPress depuis Auth0. Pour en savoir plus sur les autres fonctionnalités que nous proposons dans le plugin WP OAuth Single Sign-On (OAuth & OpenID Connect Client), vous pouvez cliquez ici .

Pré-requis : Téléchargement Et Installation


  • Connectez-vous à votre instance WordPress en tant qu'administrateur.
  • Aller sur WordPress Tableau de bord -> Plugins et cliquez sur Ajouter un nouveau véhicule .
  • Rechercher un Authentification unique WordPress OAuth (SSO) plugin et cliquez sur Installer maintenant.
  • Une fois installé cliquez sur Activer.


Étapes pour configurer l'authentification unique Auth0 (SSO) - Connexion Auth0 OAuth à WordPress

1. Configurez Auth0 en tant que fournisseur OAuth

  • Cliquez sur https://auth0.com/auth/login et inscrivez-vous ou connectez-vous.
  • Cliquez sur Applications dans le panneau de gauche puis cliquez sur Applications.
  • OAuth/OpenID/OIDC Single Sign-On (SSO), Auth0 SSO Login, accédez aux applications
  • cliquez sur Créer une application pour créer une nouvelle application.
  • OAuth/OpenID/OIDC Single Sign-On (SSO), Auth0 SSO Login créer une application
  • Sélectionnez Applications Web régulières et cliquez sur Création .
  • OAuth/OpenID/OIDC Single Sign-On (SSO), Auth0 SSO Login, sélectionnez l'application Web standard
  • Maintenant, allez à Paramétres languette.
  • OAuth/OpenID/OIDC Single Sign-On (SSO), Auth0 SSO Login, accédez aux paramètres
  • Faites défiler jusqu'à URI des applications rubrique et entrez le URL de rappel que vous obtiendrez du plugin. Ensuite, faites défiler vers le bas et cliquez sur enregistrer les modifications.
  • OAuth/OpenID/OIDC Single Sign-On (SSO), URL de rappel de connexion Auth0 SSO
  • Copiez le identité du client ainsi que Secret client à partir des informations de base dans l'onglet Paramètres et enregistrez-les dans la configuration du plugin client miniOrange OAuth.
  • OAuth/OpenID/OIDC Single Sign-On (SSO),Auth0 SSO Login informations d'identification du client
  • Maintenant, allez à Utilisateurs dans la gestion des utilisateurs depuis le panneau de gauche.
  • OAuth/OpenID/OIDC Single Sign-On (SSO), Auth0 SSO Login, accédez à l'utilisateur
  • Cliquez sur Créer un utilisateur pour créer un nouvel utilisateur.
  • OAuth/OpenID/OIDC Single Sign-On (SSO), Auth0 SSO Login créer un utilisateur
  • Entrez tous les détails requis et cliquez sur Création.
  • OAuth/OpenID/OIDC Single Sign-On (SSO), Auth0 SSO Login répond aux exigences de l'utilisateur

Vous avez configuré avec succès Auth0 en tant que fournisseur OAuth pour obtenir une connexion Auth0 SSO à votre site WordPress.


2. Configurez WordPress en tant que client OAuth


  • Cliquez sur Configurer OAuth onglet et cliquez Ajouter une nouvelle application pour ajouter une nouvelle application client à votre site Web.
  • Auth0 Single Sign-On (SSO) - Auth0 OAuth OAuth - Ajouter une nouvelle application
  • Choisissez votre application dans la liste des fournisseurs OAuth / OpenID Connect, ici Auth0
  • Auth0 Single Sign-On (SSO) - Auth0 OAuth OAuth - Sélectionner une application
  • Après avoir sélectionné le fournisseur, copiez le URL de rappel qui doit être configuré dans la configuration de l'application SSO du fournisseur OAuth.
  • Entrez les informations d'identification du client comme identité du client & Secret client que vous obtiendrez de l’application Auth0 SSO.
  • Configurer Services trouvé à partir de l’application Auth0 SSO. Veuillez vous référer au tableau ci-dessous pour configurer le portée et points finaux pour Auth0 dans le plugin.
  • Remarque: Une fois que vous avez créé le compte Auth0, vous trouverez le URL du domaine et vous devrez ajouter la même chose dans les points de terminaison ci-dessous.


    Portée: email de profil openid
    Autoriser le point de terminaison : https://<Auth0-app-domain>/authorize
    Point de terminaison du jeton d’accès : https://<Auth0-app-domain>/oauth/token
    Obtenir le point de terminaison des informations utilisateur : https://<Auth0-app-domain>/userinfo

    Auth0 Single Sign-On (SSO) - Auth0 OAuth OAuth - ajouter les informations d'identification du client
  • Cliquez sur Suivant.
  • Après avoir vérifié tous les détails sur la page récapitulative, cliquez sur Terminer pour enregistrer la configuration ainsi que tester la connexion SSO.
  • Auth0 Single Sign-On (SSO) - terminer la configuration

Vous avez configuré avec succès WordPress comme client OAuth pour obtenir une connexion Auth0 à votre site WordPress.


3. Mappage des attributs utilisateur

  • Le mappage des attributs utilisateur est obligatoire pour permettre aux utilisateurs de se connecter avec succès à WordPress. Nous allons configurer les attributs du profil utilisateur pour WordPress en utilisant les paramètres ci-dessous.
  • Recherche d'attributs utilisateur

    • Cliquez sur Configurer OAuth languette. Faites défiler vers le bas et cliquez sur Configuration du test.
    • Auth0 Single Sign-On (SSO) - Auth0 OAuth - configuration de test
    • Vous verrez toutes les valeurs renvoyées par votre fournisseur OAuth à WordPress dans un tableau. Si vous ne voyez pas de valeur pour Prénom, Nom, E-mail ou Nom d'utilisateur, définissez les paramètres requis dans votre fournisseur OAuth pour renvoyer ces informations.
    • Une fois que vous voyez toutes les valeurs dans la configuration du test, accédez à Mappage d’attributs/rôles , vous obtiendrez la liste des attributs dans une liste déroulante Nom d'utilisateur.
    • Auth0 Single Sign-On (SSO) - Auth0 OAuth - mappage attribut/rôle

4. Cartographie des rôles [Premium]

  • Cliquez sur « Configuration des tests » et vous obtiendrez la liste des noms d'attribut et des valeurs d'attribut envoyés par votre fournisseur OAuth.
  • Dans la fenêtre Configuration du test, mappez les noms d'attribut dans la section Mappage d'attributs du plugin. Reportez-vous à la capture d'écran pour plus de détails.
  • plugin client wordpress oauth sso : mappage d'attributs
  • Activer le mappage de rôles : Pour activer le mappage de rôle, vous devez mapper l'attribut de nom de groupe. Sélectionnez le nom de l'attribut dans la liste des attributs qui renvoie les rôles de votre application fournisseur.
    Par exemple: Rôle

  • plugin client wordpress oauth sso : configuration de test - mappage de rôles
  • Attribuez le rôle WordPress au rôle Fournisseur : En fonction de votre application de fournisseur, vous pouvez attribuer le rôle WordPress à vos rôles de fournisseur. Il peut s'agir d'un étudiant, d'un enseignant, d'un administrateur ou de tout autre selon votre candidature. Ajoutez les rôles de fournisseur sous Valeur d'attribut de groupe et attribuez le rôle WordPress requis devant celui-ci sous Rôle WordPress.

    Par exemple, dans l'image ci-dessous. L'enseignant s'est vu attribuer le rôle d'administrateur et l'étudiant se voit attribuer le rôle d'abonné.
  • plugin client wordpress oauth sso : configuration de test - mappage de rôles
  • Une fois le mappage enregistré, le rôle de fournisseur se verra attribuer le rôle d'administrateur WordPress après SSO.
    Mise en situation : Selon l'exemple donné, les utilisateurs avec le rôle « enseignant » seront ajoutés en tant qu'administrateur dans WordPress et « étudiant » sera ajouté en tant qu'abonné.

5. Créez des attributs personnalisés dans Auth0


  • Cliquez sur https://auth0.com/auth/login pour vous connecter à votre compte de développeur Auth.
  • Dans le panneau de gauche, accédez à Action -> Flux -> Connexion.
  • plugin client wordpress oauth sso : configuration de test - mappage de rôles
  • Cliquez sur Ajouter une action -> Créer une personnalisation.
  • plugin client wordpress oauth sso : configuration de test - mappage de rôles
  • Entrez le nom souhaité et conservez les autres paramètres tels quels. Cliquer sur Création .
  • plugin client wordpress oauth sso : configuration de test - mappage de rôles
  • Écrivez le code ci-dessous dans l'éditeur de code. Après avoir écrit le code, cliquez sur Déployer.
  •       
    
    Code:
      exports.onExecutePostLogin = async (event, api) => {
      const attr_name = "favorite_color";
      api.idToken.setCustomClaim( attr_name , 'Purple');
              
      // ... additional code
      };
              
    Code Description:
              
      attr_name: This will be the attribute name which will you want to create (favorite_color in my case)
              
      The function api.idToken.setCustomClaim(), expects the key and its value. Here, the key is attr_name, and its value is “Purple”
    
    
    plugin client wordpress oauth sso : configuration de test - mappage de rôles
  • Après avoir cliqué sur Déployer, revenez à Action -> Flux -> Connexion -> Personnalisé & Faites glisser et déposez l'action que nous avons créée (Ajouter des attributs personnalisés) entre les flux Démarrer et Terminer, comme indiqué ci-dessous :
  • plugin client wordpress oauth sso : configuration de test - mappage de rôles
  • Après avoir fait cela, cliquez sur Appliquer .
  • Enfin, effectuez la configuration de test dans le plugin miniOrange OAuth Single Sign-On pour voir l'attribut personnalisé de l'utilisateur, comme indiqué ci-dessous :
  • plugin client wordpress oauth sso : configuration de test - mappage de rôles

6. Paramètres de connexion

  • Les paramètres de l'onglet Paramètres d'authentification unique (SSO) définissent l'expérience utilisateur pour l'authentification unique (SSO). Pour ajouter un widget de connexion Auth0 sur votre page WordPress, vous devez suivre les étapes ci-dessous.
    • Cliquez sur Panneau de gauche WordPress > Apparences > Widgets.
    • Sélectionnez miniOrange OAuth. Faites glisser et déposez vers votre emplacement préféré et enregistrez.
    • Auth0 Single Sign-on (SSO) - Paramètre du bouton de connexion WordPress de création d'un nouveau client
    • Cliquez sur Panneau de gauche WordPress > Apparences > Widgets.
    • Sélectionnez miniOrange OAuth. Faites glisser et déposez vers votre emplacement préféré et enregistrez.
    • Auth0 Single Sign-on (SSO) - Paramètre du bouton de connexion WordPress de création d'un nouveau client
    • Ouvrez votre page WordPress et vous pourrez y voir le bouton de connexion Auth0 SSO. Vous pouvez tester Auth0 Single Sign-On (SSO) - Auth0 OAuth maintenant.
    • Assurez-vous que le "Afficher sur la page de connexion" L’option est activée pour votre application. (Reportez-vous à l'image ci-dessous)
    • Auth0 Single Sign-on (SSO) - Auth0 OAuth - Paramètre du bouton de connexion WordPress de création d'un nouveau client
    • Maintenant, allez à votre WordPress Login . (Par exemple https://<votre-domaine-wordpress>/wp-login.php)
    • Vous y verrez un bouton de connexion Auth0 SSO. Une fois que vous aurez cliqué sur le bouton de connexion, vous pourrez tester l'authentification unique Auth0 (SSO) - Auth0 OAuth.
    • Auth0 Single Sign-on (SSO) - Paramètre du bouton de connexion WordPress de création d'un nouveau client

Avec le plugin OAuth & OpenID Connect Single Sign-On (SSO), vous avez obtenu l'authentification WordPress Auth0 et activé avec succès la connexion Auth0 SSO en configurant Auth0 en tant que fournisseur OAuth ainsi que WordPress comme client OAuth. L'autorisation Auth0 OAuth signifie que vous êtes prêt à déployer un accès sécurisé à votre site WordPress (WP) en quelques minutes, permettant aux utilisateurs de s'authentifier en toute sécurité à l'aide des informations d'identification Auth0 SSO.

Ressources additionnelles


Envoyez-nous un e-mail oauthsupport@xecurify.com pour des conseils rapides (par e-mail/réunion) sur vos besoins et notre équipe vous aidera à sélectionner la solution/le plan le mieux adapté à vos besoins.

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