Joomla användarsynkroniseringsintegration med Keycloak
Översikt
Keycloak User Sync är ett lättanvänt plugin för Joomla för att underlätta synkronisering av användardata mellan Keycloak, en identitetshanteringsplattform, och Joomla. Detta plugin använder Keycloak Rest API för att hämta alla användarens profiler från Keycloak till Joomla-databasen. Sömlöst stöd för avancerade synkroniseringsfunktioner som dubbelriktad användarsynkronisering, automatisk skapande och borttagning av användare, gruppmappning och mycket mer. Det ger ett enkelt och säkert sätt att hålla användarinformation synkroniserad, vilket gör det möjligt för administratörer att provisionera användare och hantera användardata med manuell, on-demand eller schemaläggningsbaserad provisionering.
Steg för att ställa in Keycloak-användarsynkronisering för Joomla
Steg 1: Installera plugin-programmet för användarprovisionering
- Ladda ner zip-filen för miniOrange User Provisioning/User Sync plugin från länka här .
- Logga in på din Joomla-webbplats administratörskonsol.
- Från Meny, klicka på Systemet, sedan under installera avsnittet klicka på Tillägg.
- Ladda upp den nedladdade zip-filen för att installera Användarprovisionering/Användarsynkronisering plugin.
- Installationen av pluginet lyckades. Klicka nu på Kom igång! knapp.
- Välja "Keycloak" från listan över leverantörer.
Steg 2: Konfigurera Keycloak
- Gå till din Keycloak konsol och välj ditt rike och klicka på användareSe till att ditt Realm inte har ett mellanslag i namnet.
- Gå till användare och klicka på Lägg till användare knappen för att skapa en ny användare.
- När du skapar en ny användare anger du nödvändiga uppgifter och klickar på Skapa.
- Efter att en användare har skapats gå till Fliken Inloggningsuppgifter och klicka på Välj lösenord knappen för att ställa in ett lösenord för användaren.
- Ange användarlösenordet och klicka på Spara.
- När användarlösenordet är inställt, gå till Rollkartläggning fliken och tilldela användaren rollen 'hantera-användare' under "rikesförvaltning" klientroller.
- Filtrera rollerna efter Filtrera efter kunder och sök efter användare, Välj förvaltning av riket, hantera användare roll och klicka på Tilldela knapp.
Steg 3: Skapa en klient
- För att skapa en klient klicka på Klienter avsnittet på den vänstra panelen och klicka på Skapa klient knapp.
- För att skapa klienten anger du nödvändiga uppgifter och klickar på Nästa knapp.
- I nästa steg väljer du bara Direktåtkomstbidrag skriv och klicka på Spara knapp.
- Alla konfigurationer är klara på Keycloak-sidan. Nu går vi till vårt Joomla Keycloak-synkroniseringsplugin och slutför plugin-konfigurationen.
Steg 4: Konfigurera Keycloak User Sync Plugin
- Gå till fliken Konfigurera Keycloak och ange Keycloak-domänen, klient-ID och ditt realm-namn från Keycloak-applikationen som du skapade ovan.
- För att kopiera Keycloak-domänen, gå till din Keycloak konsol och kopiera domänen.
- Ange den kopierade Keycloak-domän namn i Keycloak Domain-fält finns på fliken Konfigurera nyckeltäcke.
- För att kopiera klient-ID:t, håll muspekaren över dina Keycloak-inställningar och kopiera klient-ID:t därifrån enligt nedan.
- Kopiera klient-ID:t och klistra in det i fältet Klient-ID på fliken Konfigurera nyckelcloak.
- För att kopiera Realm-namnet, gå till din Keycloak-panel och kopiera Realm-namnet.
- Klistra sedan in det i fältet Realm på fliken Konfigurera Keycloak.
- Ange användarnamnet och lösenordet för den användare du skapade med tillstånd från 'hantera-användare'.
- Ange Användarnamn för valfri användare (med behörigheten 'hantera användare') från din Keycloak-applikation. Detta kommer att användas för testkonfiguration.
- Ange Testa användarnamn här och klicka sedan på Spara konfiguration knapp.
- Grattis, du har framgångsrikt verifierat Användarens e-postadress under registreringen.
Steg 5: Testa konfigurationen
- För att testa om anslutningen är framgångsrik eller inte, klicka på Testa anslutning knappen som finns i Konfigurera Keycloak fliken.
Steg 6: Synkronisera användaren till Joomla-databasen
- Navigera till fliken Keycloak -> Joomla. Under Användarattributmappning avsnittet mappa Keycloat-attributnamnet till respektive Joomla-attributnamn och klicka på Spara konfiguration.
Synkronisera en enskild användare eller alla användare
- ange Användarprincipnamn / ID för alla användare av din Keycloak-applikation.
- Klicka på skapa User knappen för att skapa din Keycloak-användare till din Joomla-webbplatsdatabas.
- Eller klicka på Skapa alla användare knappen för att synkronisera alla användare från Keycloat-användarna till din Joomla-webbplatsdatabas. (Obs: Detta är en premiumfunktion.)
Synkronisera användargrupper (Premiumfunktion)
- Enligt Synkronisera användargrupper, kan du mappa användargrupper från Keycloak till Joomla användargrupper. Välj även standardgrupp för nya/inloggade användare.
Ställ in användarsynkroniseringsintervall (Premiumfunktion)
- Enligt Ställ in användarsynkroniseringsintervall I avsnittet "Skriv ett schema för automatisk användarsynkronisering varje timme, dag eller vecka".
Steg 7: Skapa och ta bort användare
Skapa och ta bort användare
- Navigera till fliken Joomla -> Keycloak. Här, under Skapa en enskild användare avsnittet, alla användare som skapas i Joomla kommer att synkroniseras automatiskt och skapas i Keycloak.
- Enligt Radera användare avsnitt, kan du ta bort en enskild användare från Keycloak.
Automatisk provisionering (Premiumfunktion)
- Enligt Automatisk provisionering I avsnittet kan du automatisera provisionering när en användare skapas, tas bort och uppdateras. Du kan också aktivera automatisk synkronisering av Joomla-användarlösenord.
Synkronisera användarattribut och ställ in intervall (Premiumfunktion)
- Enligt Synkronisera användarattribut fliken kan du mappa användarattribut från Joomla till Keycloak.
- Du kan också ställa in ett schema för automatisk användarsynkronisering, under Ställ in användarsynkroniseringsintervall fliken.
Du har konfigurerat Keycloak User Sync med Joomla. Om du letar efter något du inte hittar, vänligen skicka ett e-postmeddelande till oss på joomlasupport@xecurify.com.
