Intégration de la synchronisation des utilisateurs Joomla avec Keycloak
Marché
Synchronisation des utilisateurs Keycloak est un plugin Joomla simple d'utilisation qui facilite la synchronisation des données utilisateur entre Keycloak, une plateforme de gestion des identités, et Joomla. Ce plugin utilise le API de repos Keycloak Pour récupérer tous les profils utilisateurs de Keycloak vers la base de données Joomla. Prise en charge transparente de fonctionnalités de synchronisation avancées telles que la synchronisation bidirectionnelle des utilisateurs, la création et la suppression automatiques d'utilisateurs, le mappage de groupes, et bien plus encore. Il offre un moyen simple et sécurisé de synchroniser les informations utilisateur, permettant aux administrateurs de provisionner les utilisateurs et de gérer leurs données via un provisionnement manuel, à la demande ou planifié.
Étapes pour configurer la synchronisation des utilisateurs Keycloak pour Joomla
Étape 1 : Installer le plug-in de provisionnement des utilisateurs
- Téléchargez le fichier zip du plugin miniOrange User Provisioning/User Sync à partir du lien ici .
- Connectez-vous à la console d'administration de votre site Joomla.
- Depuis le menu, cliquez sur Système, puis sous Installer section cliquez sur Extensions.
- Téléchargez le fichier zip téléchargé pour installer le Provisionnement des utilisateurs/Synchronisation des utilisateurs plugin.
- L'installation du plugin est réussie. Cliquez maintenant sur Commencer ici! .
- Sélectionner « Porte-clés » dans la liste des prestataires.
Étape 2 : Configurer Keycloak
- Accédez à votre Console à clé et sélectionnez votre royaume et cliquez sur UtilisateursAssurez-vous que votre royaume ne contient pas d’espace dans son nom.
- Allez dans Utilisateurs et cliquez sur le Ajouter un utilisateur bouton pour créer un nouvel utilisateur.
- Lors de la création d'un nouvel utilisateur, entrez les informations requises et cliquez sur Créer.
- Après la création d'un utilisateur, accédez à Onglet Informations d'identification et cliquez sur le Définir mot de passe bouton pour définir un mot de passe pour l'utilisateur.
- Entrez le mot de passe utilisateur et cliquez sur Enregistrer.
- Une fois le mot de passe utilisateur défini, accédez au Mappage des rôles onglet et attribuez à l'utilisateur un rôle de 'gérer les utilisateurs' sous le 'gestion de domaine' rôles des clients.
- Filtrer les rôles par Filtrer par clients et rechercher par utilisateur, Sélectionnez l' gestion de domaine, gérer les utilisateurs rôle et cliquez sur le Attribuer .
Étape 3 : Créer un client
- Pour créer un client cliquez sur le ANNONCEURS section sur le panneau de gauche et cliquez sur le Créer un client .
- Pour créer le client, entrez les informations requises et cliquez sur le Suivant .
- À l'étape suivante, sélectionnez uniquement le Subvention d'accès direct tapez et cliquez sur le Enregistrer .
- Toutes les configurations sont terminées côté Keycloak. Allons maintenant dans notre plugin de synchronisation Joomla Keycloak et finalisons sa configuration.
Étape 4 : Configurer le plugin de synchronisation des utilisateurs Keycloak
- Accédez à l’onglet Configurer Keycloak et entrez le domaine Keycloak, l’ID client et le nom de votre royaume à partir de l’application Keycloak que vous avez créée ci-dessus.
- Pour copier le domaine Keycloak, accédez à votre Console à clé et copiez le domaine.
- Entrez le copié Domaine Keycloak nom dans le Champ de domaine Keycloak présent dans l'onglet Configurer Keycloak.
- Pour copier l'ID client, passez la souris sur vos paramètres Keycloak et copiez l'ID client à partir de là, comme indiqué ci-dessous.
- Copiez l'ID client et collez-le dans le champ ID client de l'onglet Configurer Keycloak.
- Pour copier le nom du domaine, accédez à votre panneau Keycloak et copiez le nom du domaine.
- Collez-le ensuite dans le champ Domaine de l'onglet Configurer Keycloak.
- Entrez le nom d'utilisateur et le mot de passe de l'utilisateur que vous avez créé avec l'autorisation de 'gérer les utilisateurs'.
- Entrer le Nom d'utilisateur ( Ou : Nom d'épouse ) de tout utilisateur (avec l'autorisation « gérer les utilisateurs ») de votre application Keycloak. Ceci sera utilisé pour la configuration des tests.
- Entrer le Nom d'utilisateur de test ici et cliquez ensuite sur le Enregistrer la configuration .
- Félicitations, vous avez vérifié avec succès le Adresse e-mail de l'utilisateur lors de l'inscription.
Étape 5 : tester la configuration
- Pour tester si la connexion réussit ou non, cliquez sur le Test de connexion bouton présent dans le Configurer Keycloak languette.
Étape 6 : Synchroniser l'utilisateur avec la base de données Joomla
- Accédez à l'onglet Keycloak -> Joomla. Sous le Mappage des attributs utilisateur section mappez le nom de l'attribut Keycloak au nom de l'attribut Joomla respectif et cliquez sur Enregistrer la configuration.
Synchroniser un utilisateur individuel ou tous les utilisateurs
- Entrer Nom/ID du principe utilisateur de tout utilisateur de votre application Keycloak.
- Cliquez sur le Créer un utilisateur bouton pour créer votre utilisateur Keycloak dans la base de données de votre site Joomla.
- Ou cliquez sur le Créer tous les utilisateurs bouton pour synchroniser tous les utilisateurs des utilisateurs Keycloak avec la base de données de votre site Joomla.À noter: Il s'agit d'une fonctionnalité Premium.)
Synchroniser les groupes d'utilisateurs (Fonction Premium)
- En vertu des Normes sur l’information et les communications, les organismes doivent rendre leurs sites et applications Web accessibles. Ils y parviennent en conformant leurs sites Web au niveau AA des Web Content Accessibility Guidelines (WCAG). Synchroniser les groupes d'utilisateursVous pouvez mapper les groupes d'utilisateurs de Keycloak aux groupes d'utilisateurs Joomla. Vous pouvez également sélectionner le groupe par défaut pour les nouveaux utilisateurs et les utilisateurs connectés.
Définir l'intervalle de synchronisation de l'utilisateur (Fonction Premium)
- Sous Définir l'intervalle de synchronisation de l'utilisateur section, configurez un calendrier pour la synchronisation automatique des utilisateurs sur une base horaire, quotidienne ou hebdomadaire.
Étape 7 : Créer et supprimer un utilisateur
Créer et supprimer un utilisateur
- Accédez à l'onglet Joomla -> Keycloak. Ici, sous le Créer un utilisateur individuel section, tout utilisateur créé dans Joomla sera synchronisé automatiquement et créé dans Keycloak.
- En vertu des Normes sur l’information et les communications, les organismes doivent rendre leurs sites et applications Web accessibles. Ils y parviennent en conformant leurs sites Web au niveau AA des Web Content Accessibility Guidelines (WCAG). Supprimer l'utilisateur section, vous pouvez supprimer un utilisateur individuel de Keycloak.
Approvisionnement automatique (Fonction Premium)
- En vertu des Normes sur l’information et les communications, les organismes doivent rendre leurs sites et applications Web accessibles. Ils y parviennent en conformant leurs sites Web au niveau AA des Web Content Accessibility Guidelines (WCAG). Provisionnement automatique Cette section vous permet d'automatiser le provisionnement à chaque création, suppression ou mise à jour d'un utilisateur. Vous pouvez également activer la synchronisation automatique du mot de passe des utilisateurs Joomla.
Synchroniser les attributs utilisateur et définir l'intervalle (Fonction Premium)
- En vertu des Normes sur l’information et les communications, les organismes doivent rendre leurs sites et applications Web accessibles. Ils y parviennent en conformant leurs sites Web au niveau AA des Web Content Accessibility Guidelines (WCAG). Synchroniser l'attribut utilisateur , vous pouvez mapper les attributs utilisateur de Joomla à Keycloak.
- Vous pouvez également configurer un calendrier de synchronisation automatique des utilisateurs, sous l'onglet Définir l'intervalle de synchronisation des utilisateurs languette.
Vous avez correctement configuré Keycloak User Sync avec Joomla. Si vous ne trouvez pas ce que vous cherchez, veuillez nous contacter à l'adresse suivante : joomlasupport@xecurify.com.
