Single Sign On (SSO bzw. Einmalanmeldung) ist ein Authentifizierungsverfahren, in dem Sie ohne die Eingabe von Anmeldedaten sofort mit Ihrem Benutzer im BMD Web angemeldet werden.
Das Ziel von SSO ist demnach, dass sich der Benutzer nur einmalig authentifizieren muss und die Anwendung anschließend diese Aufgabe übernimmt.

Grundsätzlich müssen die SSO Anwendung innerhalb der NTCS sowie die ISP-Anwendung bei Google oder Azure nur einmalig vom Administrator angelegt werden. Anschließend kann man in der Benutzerverwaltung jedem Benutzer eine SSO Anwendung zuordnen und eine E-Mail-Adresse (Google) oder UPN (Azure) zur Erkennung hinterlegen.

Die NTCS Funktion "SSO Anwendungen" kann nur mit vorhandenem Lizenzpaket 495 "Erweiterte Authentifizierung" verwendet werden.

 Anlegen einer BMD SSO Anwendung

Unter Tools → Administration → Berechtigung → SSO Anwendungen muss zuerst eine neue Anwendung angelegt werden.

1404064193000009950_2.png

Eine neue SSO Anwendung erhält gleich bei der Neuanlage eine neue eindeutige Anwendungs-ID, welche zur Identifizierung innerhalb des BMD Systems dient.

Wird als Identity Service Provider (ISP) Azure oder Google verwendet, so können die URLs zu den ISP-Endpunkten über die Funktionen im Menü übernommen werden. Ansonsten müssen diese Zugangspunkte vom Administrator bereitgestellt werden. Client-ID und Client-Secret werden von der ISP-Anwendung definiert, deren Anlage später noch am Beispiel Azure und Google erläutert wird. Diese können dann zu einem späteren Zeitpunkt nachgetragen werden.
Abschließend muss das Vergleichskriterium email für Google oder UPN für Azure ausgewählt werden.

Die Felder "Login- und Callback-URLs" existieren jeweils für BMD Web und BMD Com. Die Login-URLs dienen zum Aufruf des BMD-SSO-Endpoints und zum Einstieg in BMD Web mittels der ISP-Anmeldung. Die Callback-URLs müssen bei Erstellung der ISP-Anwendung (z. B. Google oder Azure) auf der jeweiligen Plattform hinterlegt werden. Details hierzu finden Sie im Kapitel Anlegen einer ISP-Anwendung.

Zusammengesetzt wird die Callback-URL aus dem Parameter "URL zum eigenen BMD Com-Server" bzw. "URL zum eigenen BMD Webserver" in den Tools-Parametern.

1404064284000109950_1.png

Achtung! 
Achtung.png
Nachträgliche Änderungen der SSO Anwendung werden erst nach Neustart des Anwendungspools (App-Pool) am Webserver übernommen!


 Anlegen einer ISP-Anwendung

Hinweis 
Hinweis.png
Nachfolgende Screenshots dienen als Symbolbilder und können vom aktuellen Erscheinungsbild der Benutzeroberflächen von Azure oder Google abweichen.


 Azure

Für eine SSO Anmeldung mit Azure muss im Azure Portal eine neue Applikation eingerichtet werden.

Öffnen Sie hierzu das Fenster App registrations im Azure Portal und klicken Sie auf New registration.

1404217922000106770_5.png

Anschließend können Sie den Namen der Applikation vergeben und die Redirect URl hinterlegen.

1404217922000106770_6.png 

Für die Redirect URl muss die BMD Web Callback URL bzw. BMD Com Callback URL aus dem NTCS Fenster SSO Anwendungen angegeben werden.

1404217922000106770_15.png

Zum Autorisieren von BMD Web bzw. BMD Com für den Zugriff auf diese ISP-Anwendung muss als nächstes die Application (client) ID kopiert werden und anschließend bei der jeweiligen SSO Anwendung in der NTCS im Feld "Client ID" hinterlegt werden.

BMDWebSSO_ClientID.png

Als nächstes wechseln Sie zum Fenster Certificates & secrets und klicken Sie auf New client secret.

BMDWebSSO_ClientSecret.png

Das Secret an der markierten Stelle im Screenshot muss anschließend im Feld "Client Secret" in der BMD NTCS hinterlegt werden.

BMDWebSSO_ClientSecret-2.png

Achtung! 
Achtung.png
Nach Verlassen von "Certificates & secrets" kann das Client Secret nicht mehr kopiert werden! Achten Sie bitte darauf, dass Sie das Client Secret gleich hier kopieren und an anderer Stelle sichern.


Hinweis 
Hinweis.png
Für das Azure Single Login braucht die NTCS keine speziellen API-Permissions.

1404218507000206770.png

Azure UPN als Alternative zur E-Mail

Hinweis 
Hinweis.png
In Azure gibt es noch die Möglichkeit, den UPN im ID-Token zu verwenden. Hier ist noch folgende Anpassung notwendig:

1406566170000009050.png

Anschließend bestätigen, bei der folgenden Hinweismeldung das Häkchen setzen und auf "Add" klicken:

1406566170000009050_0.png


  Seitenanfang StartOfPage.png

 Google

Für eine SSO Anmeldung mit Google muss in der Google Cloud Platform oder über den Entwickler Login eine neue ISP-Anwendung eingerichtet werden.

1404218632000106770_3.png

1404218632000106770_4.png

Wechseln Sie anschließend in das Fenster OAuth consent screen und wählen Sie als User Type "External".

1404218632000106770_5.png

Anschließend muss im folgenden Fenster ein Applikationsname eingegeben werden und im Bereich Scopes for Google APIs müssen email, profile und openid freigegeben werden.

1404218632000106770_6.png
1404218632000106770_7.png

Zum Autorisieren von BMD Web/Com für den Zugriff auf diese Anwendung muss eine OAuth client ID angelegt werden. Diese Client ID muss bei der SSO Anwendung in BMD NTCS zusammen mit dem Client Secret hinterlegt werden.

Wechseln Sie hierfür zum Fenster Credentials und erstellen Sie mit Create Credentials eine neue OAuth client ID.

1404218722000106770_2.png

Anschließend wählen Sie Web application und hinterlegen einen Namen. Im Feld "Authorized redirect URls" muss die Callback URL der NTCS hinterlegt werden.

1404218722000106770_4.png

1404218722000106770_7.png

Anschließend erhalten Sie Ihre Client ID und das Client Secret. Diese können Sie nun in der BMD NTCS in den Feldern "Client ID" und "Client Secret" hinterlegen.

1404218722000106770_5.png
 Seitenanfang StartOfPage.png

 Benutzerzuordnung

In der Benutzerverwaltung sowie im Fenster "BMD Com-Benutzerverwaltung" finden Sie nun den Reiter SSO Anwendungen. Hier können Sie die zuvor erstellten SSO Anwendungen einem Benutzer zuordnen.

1412152061000000840.png

In der Zuordnung der SSO Anwendung muss nun nach Auswahl der korrekten Anwendung nur mehr die Externe Kennung befüllt werden. Am Beispiel Google wäre dies die E-Mail-Adresse des jeweiligen Google Accounts des Anwenders. Verwendet man hingegen Azure kann UPN (User Principal Name) herangezogen werden.

Im Zuge dessen wurde auch das Feld "Zwei-Faktor-Authentifizierung" in der Benutzerverwaltung auf "Erweiterte Authentifizierung" geändert:
Sobald eine SSO Anwendung für den jeweiligen Benutzer angelegt wird, wird der Feldwert automatisch auf "2 - SSO-Authentifizierung" bzw. - wenn bereits eine Zwei-Faktor-Authentifizierung eingestellt war - auf "3 - Zwei-Faktor- und SSO-Authentifizierung" umgestellt.

1412152061000000840_0.png

Sobald nun ein Benutzer mit dem jeweiligen Google- oder Azure-Konto eingeloggt ist und BMD Web oder BMD Com mit der BMD Web Login URL bzw. BMD Com Login URL der zugeordneten SSO Anwendung öffnet, müssen keine Zugangsdaten eingegeben werden.

1412152061000000840_3.png

Hinweis 
Hinweis.png
Die Login URLs können als Favoriten oder Startseite gespeichert werden. Somit ist garantiert, dass immer der richtige Link aufgerufen wird. Ein automatisches Login funktioniert nur mit den Links der Felder "BMD Web Login URL" für BMD Web und "BMD Com Login URL" für BMD Com.

1097582601000001570.png
Siehe auch: