Einrichtung von SSO mit SAML2 SP
Dieser Beitrag beschreibt die nötigen Schritte, um ein SSO-Verfahren einzurichten, das einen SAML2 Service Provider nutzt.
Installieren Sie brandbox/join-sso, wenn sie SSO für den administrativen Bereich installieren wollen. Wenn SSO im Shop verfügbar sein soll, muss brandbox/shop-sso installiert werden.
Navigieren Sie im administrativen Bereich zum geschützten Bereich mit dem Schraubenschlüssel Symbol (erneuter Login). Diese Schaltfläche finden Sie in der Kopfzeile.
Klicken Sie in der Rubrik Datenschutz und Sicherheit auf den Eintrag Provider Callbacks in der Kachel Single Sign On.
Stellen Sie sicher, dass ein Datensatz mit dem Anzeigenamen SAML2 und der Engine Brandbox\JoinSso\Join\SsoSaml2\Engine existiert.
Klicken Sie in der Rubrik Datenschutz und Sicherheit auf den Eintrag Service Provider in der Kachel Single Sign On.
Erstellen Sie einen Datensatz mit den folgenden Eigenschaften.
Anzeigename: Frei wählbarer Wert. Dieser Name wird auch für die Schaltflächen zum Login genutzt.
Service Provider ID: Wird automatisch erstellt.
Anwender: Brandbox für den administrativen Bereich, Shop für den Shop
Callback: SAML2
Konfiguration: Siehe Mapping von Nutzerdaten (SSO)
Metadata XML: Laden Sie hier die XML-Datei hoch, welche die Metadaten des Identity Providers enthält. Diese Datei wird von ihrem IdP bereitgestellt.
Loginendpunkte: Gewünschte Optionen auswählen.
Stellen Sie sicher, dass im Konfigurationsdatensatz von Simplesamlphp (ConfigSimplesamlphp) die entsprechende SSO-Domain festgelegt wurde.
Navigieren Sie in einer neuen Sitzung zum Login der administrativen Oberfläche oder zum Login des Shops, sofern der Datensatz erfolgreich gespeichert wurde.
Klicken Sie auf die Schaltfläche des SSO Logins. Die Schaltfläche trägt ein Label das dem Anzeigenamen der eben konfigurierten Basiskonfiguration entspricht.
Der Klick auf den Button leitet Sie auf die Loginseite des IdP weiter. Bei einem erfolgreichen Login werden Sie zurück zur brandbox geleitet.
Ist das konfigurierte Mapping der Nutzerdaten gültig, werden Sie in brandbox eingeloggt.
Weiterführende Doku für Realbetrieb: https://konmedia.atlassian.net/wiki/spaces/IndividualService/pages/136282333