Sökresultat :

×

SAML Single Sign-On till Joomla med SimpleSAML


miniOrange Joomla SAML SP SSO-plugin hjälper dig att integrera din Joomla webbplats till EnkelSAML använder SAML 2.0-protokollet. Vår användarvänliga plugin förenklar processen att ställa in Single Sign-on (SSO) med EnkelSAML i Joomla, vilket säkerställer en säker inloggningsupplevelse. Detta gör det möjligt för användare att enkelt komma åt olika Joomla-webbplatser med hjälp av deras SimpleSAML IDP-uppgifter.

Vårt plugin är designat för att vara kompatibelt med Joomla 3, 4 såväl som 5 och fungerar sömlöst med alla SAML 2.0-kompatibla identitetsleverantörer. För en detaljerad översikt över de omfattande funktionerna som erbjuds av Joomla SAML SP-plugin, vänligen besök vår sida här.. Nedan tillhandahåller vi en steg-för-steg-guide om hur du konfigurerar SAML SSO-inloggning mellan din Joomla-webbplats och SimpleSAML, med EnkelSAML fungerar som identitetsleverantör (IDP) och Joomla som tjänsteleverantör (SP).

Vad är SSO?


Enkel inloggning (SSO) är en autentisering metod som gör det möjligt för användare att komma åt flera applikationer med inloggning med ett klick och en uppsättning referenser. Till exempel, efter att användare loggat in på din Joomla-sajt, kan de automatiskt komma åt alla resurser på Joomla-sajten. Implementeringen av SSO innebär att konfigurera ett system för att lita på ett annat för användarautentisering, vilket tar bort behovet för användare att logga in separat på varje system. Systemet som autentiserar användare kallas en identitetsleverantör. Systemet som litar på identitetsleverantören för autentisering kallas tjänsteleverantören.
I detta sammanhang kallas det system som ansvarar för autentisering av användare som identitetsleverantören (IDP), medan systemet som förlitar sig på identitetsleverantören för autentisering kallas tjänsteleverantören (SP). När en användare initierar ett inloggningsförsök skickar tjänsteleverantören en SAML-förfrågan till identitetsleverantören. Efter framgångsrik IDP-autentisering skickas SAML-påståenden som innehåller användarinformation tillbaka till tjänsteleverantören. Därefter tar tjänsteleverantören emot påståendet, verifierar det baserat på identitetsleverantörens konfiguration och ger användaren tillgång till din Joomla-webbplats.

Förutsättningar: Ladda ner och installation

Steg för att integrera SimpleSAML Single Sign-On (SSO) med Joomla SAML SP

1. Konfigurera Joomla SAML SP-plugin

  • Download zip-filen för miniOrange SAML SP-plugin för Joomla.
  • Logga in på din Joomla-sajt Administratör konsol.
  • Från vänster växlingsmeny, klicka på Systemkrav, klicka sedan på under Installera förlängningar.
  • Klicka nu på Eller bläddra efter fil knappen för att hitta och installera plugin-filen som laddades ner tidigare.
  • Installera SAML SP Plugin från din dator
  • Installationen av plugin har lyckats. Klicka nu på Kom igång!
  • Börja använda miniOrange SAML SP-plugin
  • Gå till Tjänsteleverantörens metadata fliken och scrolla ned för att kopiera SP-EntityID och ACS URL.
  • Kopiera SP-EntityID och ACS URL

2. Konfigurera SimpleSAML som IdP

  • Aktivera Identity Provider-funktionen
    • Det första som måste göras är att aktivera identitetsleverantörens funktionalitet. Detta görs genom redigering config/config.php (Du kan hitta den här filen i din simplesaml installationskatalog). Alternativet enable.saml20-idp styr om SAML 2.0 IdP-stöd är aktiverat. Aktivera det genom att tilldela sann till dem
    • Exempel: 'enable.saml20-idp' => sant
  • Konfigurera autentiseringsmodulen:
    • Smakämnen exempelauth: UserPass autentiseringsmodul är en del av exempelauth modul. Den här modulen är inte aktiverad som standard, så du måste göra det möjliggöra Det. Detta görs genom att skapa en fil med namnet möjliggöra (filnamn) i moduler/ exempelauth/.
    • På unix kan detta göras genom att köra (från SimpleSAMLphp installationskatalog):
    • Nästa steg är att skapa en autentiseringskälla med den här modulen. En autentiseringskälla är en autentiseringsmodul med en specifik konfiguration. Varje autentiseringskälla har ett namn som används för att referera till denna specifika konfiguration i IdP-konfigurationen. Konfiguration för autentiseringskällor finns i config/authsources.php.
    • I den här installationen bör den här filen innehålla en enda post:
    •     <?php     $config = [     'example-userpass' => [     'exampleauth: UserPass',     'student: studentpass' => [     'uid' => ['student'],     'eduPersonAffiliation' => ['member', 'student'],     ],     'employee:employeepass' => [     'uid' => ['employee'],     'eduPersonAffiliation' => ['member', 'employee'],     ],     ],     ];
    • Denna konfiguration skapar två användare - student och anställd, med lösenorden studentpass och employeepass. Användarnamnet och lösenordet lagras i arrayindexet (student: studentpass för student-användaren). Attributen för varje användare konfigureras i den array som refereras till av indexet. Så för studentanvändaren är dessa:
    • [ 'uid' => ['student'], 'eduPersonAffiliation' => ['member', 'student'], ],
    • Attributen kommer att returneras av IdP när användaren loggar in.
  • Skapa ett självsignerat certifikat:-
    IdP behöver ett certifikat att signera sina SAML-påståenden med. Här är ett exempel på ett openssl-kommando som kan användas för att generera en ny privat nyckel och motsvarande självsignerade certifikat. Den privata nyckeln och certifikatet hamnar i katalogen som definieras i certdir-inställningen (standard till cert/)
    Denna nyckel och certifikat kan användas för att signera SAML-meddelanden: openssl req -newkey rsa:3072 -new -x509 -days 3652 -nodes -out example.org.crt -keyout example.org.pem Intyget ovan kommer att vara giltigt i 10 år.
    OR
    Du kan skapa den genom att använda valfria onlineverktyg och lägga till dem cert katalog.
    Tillägget ska vara så här:
        example.org.crt //(Public Key)    example.org.pem //(Private Key)
    Observera: -
    SimpleSAMLphp fungerar endast med RSA-certifikat. DSA-certifikat stöds inte.
  • Konfigurera IdP:-
    SAML 2.0 IdP konfigureras av metadata som lagras i metadata/saml20-idp-hosted.php. Detta är en minimal konfiguration:     <?php    $metadata['__DYNAMIC:1__'] = [    /*    * The hostname for this IdP. This makes it possible to run multiple    * IdPs from the same configuration. '__DEFAULT__' means that this one    * should be used by default.    */    'host' => '__DEFAULT__',        /*    * The private key and certificate to use when signing responses.     * These are stored in the cert-directory.    */    'privatekey' => 'example.org.pem',    'certificate' => 'example.org.crt',     /*     * The authentication source which should be used to authenticate the     * user. This must match one of the entries in config/authsources.php.     */    'auth' => '' Example:- 'example-userpass', // You can find this in Step Number 3    ];
  • Lägga till SPs till IdP:-
    Identitetsleverantören du konfigurerar behöver veta om de tjänsteleverantörer du ska ansluta till den. Detta konfigureras av metadata som lagras i metadata/saml20-sp-remote.php. Det här är ett minimalt exempel på en metadata/saml20-sp-remote.php-metadatafil för en SimpleSAMLphp SP:

    ersätta example.com med din Joomla domännamn.
        <?php        $metadata['https://example.com/plugins/authentication/miniorangesaml/'] = [         'Assertion Consumer Service' => 'https://example.com/?morequest=acs',         'SingleLogoutService' => 'https://example.com/index.php?option=com_users&task=logout',        'NameIDFormat' => 'urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress',        'simplesaml.nameidattribute' => 'mail',        'simplesaml.attributes' => true,        'attributes' => array('mail', 'givenname', 'sn', 'memberOf'),        ]; Observera att URI:n i enhets-ID och webbadresserna till Påstående konsumenttjänst och Enkel utloggningstjänst ändpunkter ändras mellan olika tjänsteleverantörer. Om du har metadata för fjärr-SP:n som en XML-fil kan du använda den inbyggda XML för att EnkelSAMLphp metadatakonverterare, som som standard är tillgänglig som /admin/metadata-converter.php i din EnkelSAMLphp installation.
    • Här kan du även lägga till användarattribut som du vill skicka från SimpleSAML till din tjänsteleverantör dvs Joomla.
    • Gå till SimpleSAMLphp hemsida för installation.
    • Webbadressen till en installation kan t.ex. vara: https://service.example.com/simplesaml/ where service.example.com måste ersättas av din SimpleSAMLphp-sökväg.
    • (Obs: URL-adressen till installationssidan kan skilja sig beroende på hur SimpleSAML-installationen har gjorts)
    • Gå nu till Federation-fliken och klicka på Visa metadata för SAML 2.0 IdP-metadata.
    • Integrering av SimpleSAML single-sign-on-sso , Federation-fliken
    • Du kan hämta IdP-metadata härifrån som kommer att krävas för att konfigurera plugin-programmet.

3. Konfigurera SimpleSAML med Joomla

I Joomla SAML-plugin, gå till fliken Service Provider Setup. Det finns tre sätt att konfigurera plugin:

SAML SSO Single-Sign-On Genom att ladda upp metadatafil:

  • I Joomla SAML-plugin, gå till Konfiguration av tjänsteleverantör och klicka sedan på Ladda upp IDP-metadata.
  • Ladda upp IDP-metadata

SAML SSO Single-Sign-On Efter metadata-URL:

  • ange Metadata URL (Kopierat från SimpleSAML) och klicka på Hämta metadata.
  • Ladda upp IDP-metadata

SAML SSO Single-Sign-On Manuell konfiguration:

  • Kopiera SAML Entity ID, SAML Single-Sign-On Endpoint URL och X.509-certifikat från Federation Metadata-dokument och klistra in det Idp-enhets-ID eller utfärdare, URL för enkel inloggning, X.509-certifikat fälten i plugin-programmet.
IdP Entity ID eller Emittent
SAML Entity ID i Federation Metadata-dokumentet
URL för enkel inloggning
SAML Single-Sign-On Endpoint URL i Federation Metadata-dokumentet
X.509 Certifikatvärde
X.509-certifikat i dokumentet Federation Metadata

    manuell konfiguration
  • Klicka på Save knappen och sedan Testkonfiguration knapp.
  • Spara konfiguration
  • När testkonfigurationen är framgångsrik kommer du att få upp följande fönster.
  • Testkonfiguration
  • Grattis, vi har framgångsrikt konfigurerat Joomla SAML Service Provider med SimpleSAML som identitetsleverantör.

4. Attributmappning - Det här är en Premium-funktion.

  • Attribut är användarinformation som lagras i din identitetsleverantör.
  • Attributmapping hjälper dig att få användarattribut från din identitetsleverantör (IDP) och mappa dem till Joomla användarattribut som förnamn, efternamn, adress, telefon etc.
  • När användarna registreras automatiskt på din Joomla-webbplats kommer dessa attribut automatiskt att mappas till dina Joomla-användaruppgifter.
  • Gå till Attributmappning fliken och fyll i alla fält.
  • Användarnamn:
    Namn på användarnamnsattributet från IdP (Behåll NameID som standard)
    e-post:
    Namn på e-postattributet från IdP (Behåll NameID som standard)
    Förnamn:
    Namn på förnamnsattributet från IDP
    Efternamn:
    Namn på efternamnsattributet från IDP

    Attributmappning
  • Du kan kontrollera Testkonfiguration Resultat under Konfiguration av tjänsteleverantör flik för att få en bättre uppfattning om vilka värden som ska kartläggas här.

Steg 5. Gruppkartläggning - Det här är en Premium-funktion.

  • Grupp-/rollmappning hjälper dig att tilldela specifika roller till användare av en viss grupp i din identitetsleverantör (IdP).
  • Vid automatisk registrering tilldelas användarna roller baserat på gruppen de är mappade till.
  • Gruppkartläggning

Steg 6. Omdirigering & SSO-länkar.

  • Gå till Inloggningsinställningar flik. Du kan lägga till inloggningsurl för att utföra SAML SSO på din Joomla-webbplats genom att följa stegen nedan.
  • Det finns flera funktioner tillgängliga på den här fliken som Omdirigera användaren automatiskt till identitetsleverantör och Aktivera backend-inloggning för superanvändare. För att använda dessa funktioner, klicka på respektive kryssruta.
  • Joomla Single Sign On SSO SAML SP Inloggningsinställningar
  • Grattis, du har framgångsrikt konfigurerat miniOrange SAML SP-plugin med din SimpleSAML som IDP.
  • Klicka på Uppgradera planer fliken för att kolla in vår kompletta lista med funktioner och olika licensplaner. Eller kan du Klicka här för att kontrollera funktioner och licensplaner.
  • Om du vill köpa någon av de betalda versionerna av plugin, måste du registrera inloggning med oss ​​på fliken Kontoinställningar. ELLER kan du registrera/logga in här.
  • Om du står inför något problem eller har någon fråga i åtanke kan du kontakta oss genom att skicka din förfrågan till oss via Support-knappen i plugin-programmet eller genom att skicka ett e-postmeddelande till oss på joomlasupport@xecurify.com.

Ytterligare resurser.

Affärsprövning

Om du vill ha Business Trial GRATIS Klicka här

Om du inte hittar det du letar efter, vänligen kontakta oss på joomlasupport@xecurify.com Eller ring oss på +1 978 658 9387.

Hej där!

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

stödja
Kontakta miniOrange Support
framgång

Tack för din förfrågan.

Om du inte hör från oss inom 24 timmar, skicka gärna ett uppföljningsmail till info@xecurify.com