Sökresultat :

×

Autentisera Keycloak Single Sign-On (SSO) med OAuth med WordPress

Montera myggnät för luckor Enkel inloggning (SSO) på din WordPress-webbplats via Keycloak SSO med OAuth & OpenID Connect Single Sign-On-pluginet. Genom att implementera SSO för WordPress med Keycloak kan användare logga in på dina webbplatser och applikationer med en enda uppsättning inloggningsuppgifter med hjälp av Keycloak SSO OAuth-leverantören. Keycloak fungerar som OAuth-leverantör och WordPress fungerar som OAuth-klient. Keycloak SSO för WordPress erbjuder smidig inloggning mellan WordPress och Keycloak med hjälp av inloggning med Keycloak SSO med ett enda klick. SSO-pluginet för WordPress erbjuder även avancerade Keycloak SSO-funktioner som mappning av användarprofilattribut, rollmappning, och tillhandahålla webbplatsåtkomst baserat på organisationens e-postdomäner. Du kan också skydda din kompletta WordPress-webbplats bakom SSO. Nyckelmantel OAuth SSO Plugin för WordPress säkrar användarens inloggningsprocess och förbättrar användarautentisering med Keycloak SSO i WordPress. Följ stegen i guiden nedan för att konfigurera din SSO i WordPress genom att installera detta plugin.

Utforska vår SAML-lösning för enkel inloggning för WordPress Veta mer Öppna i ny flik
  • Logga in på din WordPress-instans som admin.
  • Gå till WordPress Dashboard -> Plugins och klicka på Lägg till en ny.
  • Sök efter en OAuth enkel inloggning (SSO) plugin för WordPress och klicka på installera nu.
  • När du har installerat klicka på Aktivera.

  • För det första, Ladda ner Keycloak och installera den.
  • Starta keycloak-servern baserat på din keycloak-version. (Se tabellen nedan)

För Keycloak version 16 och nedan

Gå till rotkatalogen för keycloak bin fristående.sh

För Keycloak version 17 och högre

Gå till rotkatalogen för keycloak bin kc.bat och kör kommandona nedan.
1. kc.bat bygga
2. kc.bat start-dev


Följ följande steg för att konfigurera Keycloak som IdP för att uppnå Keycloak SSO med WordPress

Välj Keycloak-version:
    • Lägg till rike: Logga nu in på keycloak-administrationskonsolen och navigera till önskat område. Du kan lägga till ny sfär genom att välja Lägg till rike alternativ.

    • Keycloak SSO - Keycloak OAuth Single Sign-On - lägg till rike
    • Skapa rike: ange Rikets namn och ha rikets namn till hands eftersom det kommer att krävas senare för att konfigurera Rike under OAuth Client-plugin. Klicka på SKAPA för att lägga till rike.

    • Keycloak SSO - Keycloak OAuth Single Sign-On - lägg till rike
    • Skapa OpenID-klient: Klicka på Klienter Och välj skapa för att skapa en ny klient. Ange klient-id och välj klientprotokoll openeid-anslut och välj Spara.

    • Keycloak SSO - Keycloak OAuth Single Sign-On - klient-id
    • Ändra åtkomsttyp: När klienten har skapats ändra dess åtkomsttyp till konfidentiell.

    • Keycloak SSO - Keycloak OAuth Single Sign-On - ändra åtkomsttyp
    • Ange giltiga omdirigerings-URI:er: Kopiera återuppringnings-URL från plugin och klicka sedan på SPARA. Ex -- https:///oauth/återuppringning

    • Keycloak SSO - Keycloak OAuth Single Sign-On - ändra åtkomsttyp
    • Få klienthemlighet: Nu måste vi få en klienthemlighet. Så välj Klienter och välj referenser och kopiera din hemlighet härifrån.

    • Keycloak SSO - Keycloak OAuth Single Sign-On - klient-id klienthemlighet
    • Plugin-konfiguration: Enter kopierad Klienthemlighet under Kundhemlighet fältet i OAuth Client-plugin, och ange Kundnamn under fältet Client ID.
    • Lägg till användare: Vi måste lägga till användare till riket som kommer att kunna komma åt rikets resurser. Klicka på användare och väljer att Lägg till en ny användare.

    • Keycloak SSO - Keycloak OAuth Single Sign-On - lägg till användare
    • Användarkonfiguration: Efter att användaren har skapats måste följande åtgärd utföras på den.
      • 1) Ställ in ett lösenord för det så klicka på referenser och ställ in ett nytt lösenord för användaren.


      Keycloak SSO - Keycloak OAuth Single Sign-On - ange lösenord

      OBS! Om du inaktiverar Temporary blir användarlösenordet permanent.

    • Kartanvändare: Vi måste mappa användaren till en roll. Klicka på Rollmappningar och tilldela användaren önskad roll från tillgängliga roller och klicka på lägg till valda.

    • Keycloak SSO - Keycloak OAuth Single Sign-On - kartanvändare
    • Skapa ROLLE: Rollen kommer att användas av dina applikationer för att definiera vilka användare som ska ha behörighet att komma åt applikationen. Klicka på roller och välj Lägg till Roll.

    • Keycloak SSO - Keycloak OAuth Single Sign-On - lägg till roll

      Steg 1.1: Steg för att hämta Keycloak-grupper [Premie]

      • Skapa grupper: Klicka på Grupper Och välj Nytt för att skapa en ny grupp.

      • Keycloak SSO - Keycloak OAuth Single Sign-On - skapa grupp
      • Tilldela användare till grupp: Välj den användare som du vill lägga till i gruppen. Välj alternativet Grupper från fliken och välj sedan gruppnamnet och klicka på delta.

      • Keycloak SSO - Keycloak OAuth Single Sign-On - tilldela grupp
      • Keycloak Group Mapper: Nu för att få gruppinformation måste vi utföra dess klientmappning med gruppmedlemskap, annars hämtas inte gruppdetaljer. Så in Kundsektion, välj din klient och klicka sedan på mappar->skapa.

      • Keycloak SSO - Keycloak OAuth Single Sign-On - gruppmappare
        Keycloak SSO - Keycloak OAuth Single Sign-On - gruppmappare
      • Välj nu kartläggartyp as Gruppmedlemskap och ange namn och token-anspråksnamn dvs det attributnamn som motsvarar vilka grupper som kommer att hämtas. Stäng av den fullständiga gruppsökvägen, Lägg till i ID-token och Lägg till för att komma åt alternativen för token och klicka på Spara.

      • Keycloak SSO - Keycloak OAuth Single Sign-On - gruppmappare

        Obs: -- Om hela sökvägen är på gruppsökvägen kommer annars gruppnamnet att hämtas.

      Steg 1.2: Steg för att hämta Keycloak-roller [Premie]

      • Keycloak Roll Mapper: Nu för att få rolldetaljer måste vi utföra dess klientmappning med rollmedlemskap annars kommer inte rolldetaljer att hämtas. Så in Kundsektion, välj din klient och klicka sedan på mappar->skapa.

      • Keycloak SSO - Keycloak OAuth Single Sign-On - gruppmappare
        Keycloak SSO - Keycloak OAuth Single Sign-On - gruppmappare
      • Välj nu kartläggartyp as användarens roll Medlemskap och gå in i namn. och namn på tokenanspråk dvs det attributnamn som motsvarar vilka grupper som kommer att hämtas. Lägg till i ID-token och Lägg till för att komma åt alternativen för token, och klicka på Spara.

      • Keycloak SSO - Keycloak OAuth Single Sign-On - gruppmappare
    • Lägg till rike: Logga nu in på keycloak-administrationskonsolen och navigera till önskat område. Du kan lägga till ny sfär genom att välja Skapa rike alternativ.

    • Keycloak SSO - Keycloak OAuth Single Sign-On - Lägg till rike
    • Skapa rike: ange Rikets namn och ha rikets namn till hands eftersom det kommer att krävas senare för att konfigurera Rike under OAuth Client-plugin. Klicka på SKAPA för att lägga till rike.

    • Keycloak SSO - Keycloak OAuth Single Sign-On - Skapa rike
    • Skapa OpenID-klient: Klicka på Klienter Och välj Skapa klient för att skapa en ny klient. Ange klient-id och välj klientprotokoll openeid-anslut och klicka Nästa.

    • Keycloak SSO - Keycloak OAuth Single Sign-On - Skapa klient
      Keycloak SSO - Keycloak OAuth Single Sign-On - Lägg till klient-id
    • aktivera Klientautentisering och Tillstånd växla.

    • Keycloak SSO - Keycloak OAuth Single Sign-On - Aktivera växla
    • Bläddra ner till Åtkomstinställningar och skriv in din Callback/Redirect URL som du får från din miniOrange-plugin som finns på din klientsida under Callback-URL:er textfält.

    • Keycloak SSO - Keycloak OAuth Single Sign-On - callback url
    • Gå till referenser fliken, kopiera Klienthemlighet och ha den nära till hands eftersom vi kommer att behöva den senare när vi konfigurerar OAuth Single Sign-On-pluginet för WordPress.

    • Keycloak SSO - Keycloak OAuth Single Sign-On - Kopiera klienthemlighet
    • Plugin-konfiguration: Enter kopierad Klienthemlighet under Kundhemlighet fältet i OAuth Client-plugin, och ange kund-ID under kund-ID fält.
    • Lägg till användare: Vi måste lägga till användare till riket som kommer att kunna komma åt rikets resurser. Klicka på användare och klicka på Skapa ny användare för att lägga till en ny användare.

    • Keycloak SSO - Keycloak OAuth Single Sign-On - Lägg till användare
    • Användarkonfiguration: Efter att användaren har skapats måste följande åtgärd utföras på den.
      • 1) Ställ in ett lösenord för det så klicka på referenser och ställ in ett nytt lösenord för användaren.


      Keycloak SSO - Keycloak OAuth Single Sign-On - ange lösenord

      OBS! Om du inaktiverar Temporary blir användarlösenordet permanent.

    • Kartanvändare: Vi måste mappa användaren till en roll. Klicka på Rollmappningar och tilldela användaren önskad roll från tillgängliga roller.

    • Keycloak SSO - Keycloak OAuth Single Sign-On - kartanvändare
    • Skapa ROLLE: Rollen kommer att användas av dina applikationer för att definiera vilka användare som ska ha behörighet att komma åt applikationen. Klicka på roller Och välj Skapa roll.

    • Keycloak SSO - Keycloak OAuth Single Sign-On - lägg till roll
    • Lägg till rike: Logga nu in på keycloak-administrationskonsolen och navigera till önskat område. Du kan lägga till ny sfär genom att välja Skapa rike alternativ.

    • Keycloak SSO - Keycloak OAuth Single Sign-On - Lägg till rike
    • Skapa rike: ange Rikets namn och ha rikets namn till hands eftersom det kommer att krävas senare för att konfigurera Rike under OAuth Client-plugin. Klicka på SKAPA för att lägga till rike.

    • Keycloak SSO - Keycloak OAuth Single Sign-On - Skapa rike
    • Skapa OpenID-klient: Klicka på Klienter Och välj Skapa klient för att skapa en ny klient. Ange klient-id och välj klientprotokoll openeid-anslut och klicka Nästa.

    • Keycloak SSO - Keycloak OAuth Single Sign-On - Skapa klient
      Keycloak SSO - Keycloak OAuth Single Sign-On - Lägg till klient-id
    • aktivera Klientautentisering och Tillstånd växla.

    • Keycloak SSO - Keycloak OAuth Single Sign-On - Aktivera växla
    • Bläddra ner till Åtkomstinställningar och skriv in din Callback/Redirect URL som du får från din miniOrange-plugin som finns på din klientsida under Callback-URL:er textfält.

    • Keycloak SSO - Keycloak OAuth Single Sign-On - callback url
    • Gå till referenser fliken, kopiera Klienthemlighet och ha den nära till hands eftersom vi kommer att behöva den senare när vi konfigurerar OAuth Single Sign-On-pluginet för WordPress.

    • Keycloak SSO - Keycloak OAuth Single Sign-On - Kopiera klienthemlighet
    • Plugin-konfiguration: Enter kopierad Klienthemlighet under Kundhemlighet fältet i OAuth Client-plugin, och ange kund-ID under kund-ID fält.
    • Lägg till användare: Vi måste lägga till användare till riket som kommer att kunna komma åt rikets resurser. Klicka på användare och klicka på Skapa ny användare för att lägga till en ny användare.

    • Keycloak SSO - Keycloak OAuth Single Sign-On - Lägg till användare
    • Användarkonfiguration: Efter att användaren har skapats måste följande åtgärd utföras på den.
      • 1) Ställ in ett lösenord för det så klicka på referenser och ställ in ett nytt lösenord för användaren.


      Keycloak SSO - Keycloak OAuth Single Sign-On - ange lösenord

      OBS! Om du inaktiverar Temporary blir användarlösenordet permanent.

    • Kartanvändare: Vi måste mappa användaren till en roll. Klicka på Rollmappningar och tilldela användaren önskad roll från tillgängliga roller.

    • Keycloak SSO - Keycloak OAuth Single Sign-On - kartanvändare


    Sammanfattningsvis genom att framgångsrikt konfigurera Keycloak som OAuth-leverantör, du har aktiverat Keycloak SSO-inloggning i WordPress och auktorisering för dina slutanvändare i WordPress.


  • Gå till Konfigurera OAuth fliken och klicka Lägg till ny applikation för att lägga till en ny klientapplikation på din webbplats.
  • Keycloak Single Sign-On (SSO) - Lägg till ny applikation
  • Välj din applikation från listan över OAuth/OpenID Connect-leverantörer, här nyckelmantel
  • Keycloak Single Sign-On (SSO) - Välj applikation
  • Efter att ha valt leverantör, kopiera Återuppringnings-URL som måste konfigureras i OAuth-leverantörens SSO-applikationskonfiguration.
  • Klientuppgifter som Klient-ID & klienthemlighet som du får från Keycloak SSO-applikationen.
  • Inställd Domän namn & Rike hittas från Keycloak SSO-applikationen. För Omfattningar och slutpunkter Klicka här.
  • Obs: -- Domännamnet skulle vara domänen för maskinen där din keycloak körs följt av portnumret, t.ex. om din keycloak körs på localhost så skulle domänen vara http://localhost:8080.

  • Klicka på Nästa.
  • Keycloak Single Sign-On (SSO) - klient-ID och klienthemlighet
  • Klicka på Finish för att spara konfigurationen.
  • Keycloak Single Sign-On (SSO) - Slutför konfigurationen

    Sammanfattningsvis har du konfigurerat framgångsrikt WordPress som OAuth-klient, för att uppnå Keycloak Single Sign-On (SSO) med WordPress för användarautentisering.

  • Gå till Konfigurera OAuth och sök efter ditt programnamn för att lägga till en ny klientapplikation på din webbplats, här Nyckelmantel.
  • Keycloak Single Sign-On (SSO) - Lägg till ny applikation
  • Inställd Appnamn, klient-ID, klienthemlighet, domännamn och rike från Keycloak SSO-applikation.
  • Obs: -- Domännamnet skulle vara domänen för maskinen där din keycloak körs följt av portnumret, t.ex. om din keycloak körs på localhost så skulle domänen vara http://localhost:8080.

    Keycloak Single Sign-On (SSO) - Lägg till appnamn, TenantID
  • Välj Beviljningstyp från listan över alternativ & Klicka på Spara inställningar för att spara konfigurationen..
  • Keycloak Single Sign-On (SSO) - Lägg till Grant Type

    Sammanfattningsvis har du konfigurerat framgångsrikt WordPress som OAuth-klient, för att uppnå Keycloak Single Sign-On (SSO) med WordPress för användarautentisering.

  • Användarattributmappning är obligatorisk för att göra det möjligt för användare att logga in på WordPress. Vi kommer att ställa in användarprofilattribut för WordPress med inställningarna nedan.
  • Hitta användarattribut:

    • Gå till Konfigurera OAuth flik. Scrolla ner och klicka på Testa konfiguration.
    • Du kommer att se alla värden som returneras av din OAuth-leverantör till WordPress i en tabell. Om du inte ser värdet för förnamn, efternamn, e-post eller användarnamn, gör de nödvändiga inställningarna i din OAuth-leverantör för att returnera denna information.

    • Keycloak SSO - Keycloak OAuth Single Sign-On - testa kongifuration
    • När du ser alla värden i Test Configuration, gå till Attribut/rollmappning fliken kommer du att få en lista över attribut i en rullgardinsmeny för Användarnamn.

    • Keycloak SSO - Keycloak OAuth Single Sign-On - attribut/rollmappning

  • Klicka på "Testa konfiguration" och du kommer att få en lista över attributnamn och attributvärden som skickas av din OAuth-leverantör.
  • I fönstret Testkonfiguration mappar du attributnamnen i sektionen Attributmappning av plugin-programmet. Se skärmdumpen för mer information.

  • OAuth-klientplugin SSO för WordPress: attributmappning
  • Aktivera rollmappning: För att aktivera rollmappning måste du mappa attribut för gruppnamn. Välj attributnamnet från listan över attribut som returnerar rollerna från din leverantörsapplikation.
    T.ex: Roll


  • OAuth-klientplugin SSO för WordPress: testkonfiguration - rollmappning
  • Tilldela WordPress-rollen till leverantörsrollen: Baserat på din leverantörsapplikation kan du tilldela WordPress-rollen till dina leverantörsroller. Det kan vara en elev, lärare, administratör eller någon annan beroende på din ansökan. Lägg till leverantörsrollerna under Group Attribute Value och tilldela den nödvändiga WordPress-rollen framför den under WordPress-rollen.

    Till exempel, i bilden nedan. Lärare har tilldelats rollen som administratör & student tilldelas rollen som prenumerant.

  • OAuth-klientplugin SSO för WordPress: testkonfiguration - rollmappning
  • När du har sparat mappningen kommer leverantörsrollen att tilldelas WordPress-administratörsrollen efter SSO.
    Exempel: Enligt det givna exemplet kommer användare med rollen "lärare" att läggas till som administratör i WordPress och "student" kommer att läggas till som prenumerant.

Skapa grupper i Keycloak:

Notera och kontakta oss - SSO mellan två WordPress-sajter

Obs: Om du redan har skapat grupperna och tilldelat kunderna kan du hoppa över stegen för att skapa en grupp.


  • Under ditt rike gå till Grupper fliken och klicka på Skapa grupp knapp.
  • OAuth-klientplugin SSO för WordPress: testkonfiguration - rollmappning
  • Ange ett gruppnamn och klicka på Skapa knapp.
  • OAuth-klientplugin SSO för WordPress: testkonfiguration - rollmappning
  • Gå nu till gruppen du skapade och klicka på Medlemmar flik. Klicka på Lägg till medlem knappen för att lägga till medlemmarna.
  • OAuth-klientplugin SSO för WordPress: testkonfiguration - rollmappning
  • Lägg till de medlemmar du vill ha i gruppen och klicka på Lägg till knapp.
  • OAuth-klientplugin SSO för WordPress: testkonfiguration - rollmappning
  • Gå nu till Kundomfång Fliken och välj Profil omfattning.
  • OAuth-klientplugin SSO för WordPress: testkonfiguration - rollmappning
  • Gå till Kartläggare fliken och klicka på Lägg till kartläggare knapp.
  • OAuth-klientplugin SSO för WordPress: testkonfiguration - rollmappning
  • Välja Genom konfiguration alternativ.
  • OAuth-klientplugin SSO för WordPress: testkonfiguration - rollmappning
  • Välj gruppmedlemskapsmappningen i tabellen.
  • OAuth-klientplugin SSO för WordPress: testkonfiguration - rollmappning
  • Lägg till Namn och Namn på tokenkrav för din kartläggare. Klicka på Spara knapp.
  • OAuth-klientplugin SSO för WordPress: testkonfiguration - rollmappning
  • Gå nu till OAuth enkel inloggning plugin och klicka på Testkonfiguration knapp. Du bör se grupperna som tilldelats användaren.
  • OAuth-klientplugin SSO för WordPress: testkonfiguration - rollmappning

  • Gå till WordPress vänsterpanel > Utseende > Widgets.
  • Välja miniOrange OAuth. Dra och släpp till din favoritplats och spara.
  •  Keycloak Single Sign-on (SSO) - WordPress skapa-nyklient inloggningsknapp inställning
  • Gå till WordPress vänsterpanel > Utseende > Widgets.
  • Välja miniOrange OAuth. Dra och släpp till din favoritplats och spara.
  • Keycloak Single Sign-on (SSO) - WordPress skapa-nyklient inloggningsknapp inställning
  • Öppna din WordPress-sida och du kan se Keycloak SSO-inloggningsknappen där. Du kan testa Keycloak Single Sign-On (SSO) - Keycloak OAuth nu.
  • Se till "Visa på inloggningssidan" alternativet är aktiverat för din applikation. (Se bilden nedan)

  • Keycloak SSO - Keycloak OAuth Single Sign-On - Inställning av inloggningsknapp för WordPress skapa-nyklient
  • Gå nu till din WordPress Login sida. (T.ex. https://< din-wordpress-domän >/wp-login.php)
  • Du kommer att se en Keycloak SSO-inloggningsknapp där. När du klickar på inloggningsknappen kommer du att kunna testa Keycloak Single Sign-On (SSO) - Keycloak OAuth.

  • Keycloak SSO - Keycloak OAuth Single Sign-On - Inställning av inloggningsknapp för WordPress skapa-nyklient

  • Se tabellen nedan för att konfigurera omfattning och slutpunkter för Keycloak version 18 och senare i pluginet.
    • Omfattning: e-post profil openid
      Auktorisera slutpunkt: /realms/{realm-name}/protocol/openid-connect/auth
      Åtkomsttokens slutpunkt: /realms/{realm-name}/protocol/openid-connect/token
      Få användarinformation slutpunkt: /realms/{realm-name}/protocol/openid-connect/userinfo
      Anpassad omdirigeringsadress efter utloggning:[frivillig] https://{keycloak-domän}/rikes/{realm-name}/protocol/openid-connect/logout?post_logout_redirect_uri={RedirectUri}&id_token_hint=##id_token##
  • Se tabellen nedan för att konfigurera omfattning och slutpunkter för Keycloak version 17 och lägre i pluginet.
    • Omfattning: e-post profil openid
      Auktorisera slutpunkt: /auth/realms/{realm-name}/protocol/openid-connect/auth
      Åtkomsttokens slutpunkt: /auth/realms/{realm-name}/protocol/openid-connect/token
      Få användarinformation slutpunkt: /auth/realms/{realm-name}/protocol/openid-connect/userinfo
      Anpassad omdirigeringsadress efter utloggning:[frivillig] /auth/realms/{realm-name}/protocol/openid-connect/logout?redirect_uri=RedirectUri

    Du har aktiverat SSO-inloggning i WordPress med OAuth & OpenID Connect Single Sign-On (SSO)-pluginet genom att konfigurera Keycloak som IdP (OAuth-leverantör) och WordPress som en OAuth-klient. Keycloak OAuth-auktorisering innebär att du snabbt kan rulla ut säker åtkomst till din WordPress(WP)-webbplats, vilket gör det möjligt för användare att säkert autentisera med Keycloak SSO inloggningsuppgifter.


    Logga in på Keycloak-administrationskonsolen. Gå till sektionen Realm Settings -> General, så får du Realm-namnet. Läs mer



     Tack för ditt svar. Vi återkommer snart.

    Något gick fel. Skicka din fråga igen

    Vi kontaktar dig tidigast!


    ADFS_sso ×
    Hej där!

    Behövs hjälp? Vi är här!

    stödja