Skip to content

Cloud-Login

Viele Organisationen führen die Konten ihrer Personen bereits bei einem Identitätsanbieter, etwa in Microsoft 365, bei Google oder in einem eigenen Keycloak. Mit dem Cloud-Login melden sich diese Personen mit ihrem bestehenden Konto bei OpenOlat an und brauchen kein eigenes OpenOlat-Passwort. Der Identitätsanbieter prüft Anmeldename und Passwort, OpenOlat erhält nur die Bestätigung und die Angaben zur Person, die der Identitätsanbieter freigibt.

Die Anbindungen richten Systemadministrator:innen in der System-Administration ein unter:
Administration > Login > Cloud-Login

Die Seite ist immer im Menü, sie setzt keine Serverkonfiguration voraus.

Authentifizierungsdienst hinzufügen

Für die gängigen Identitätsanbieter bringt OpenOlat fertige Anbindungen mit. Sie wählen den Identitätsanbieter aus und tragen die Zugangsdaten ein, die er für OpenOlat ausstellt.

Das Menü "Weitere Aktionen" mit dem Symbol aus drei Punkten oben rechts auf der Seite listet die fertigen Anbindungen, die noch nicht hinzugefügt sind: Google, Facebook, LinkedIn, X (Twitter), Active Directory Federation Services, Microsoft Azure Active Directory, Keycloak, Switch edu-ID und Datenlotsen. Wählen Sie einen Eintrag, erscheint auf der Seite ein Abschnitt für diesen Identitätsanbieter. Hinzugefügte Identitätsanbieter führt das Menü nicht mehr auf.

Im Menü Weitere Aktionen wählen Sie den Identitätsanbieter zum Hinzufügen, darunter die zwei Wege für einen eigenen OAuth-2.0-Provider

So binden Sie einen Identitätsanbieter an:

  1. Registrieren Sie OpenOlat beim Identitätsanbieter als Anwendung. Als Rücksprungadresse geben Sie dort die "Umleitungs-URI" an, die OpenOlat im Abschnitt "Login via oAuth, Cloud Dienste und Soziale Netzwerke" direkt unter dem Menü "Weitere Aktionen" anzeigt.
  2. Wählen Sie den Identitätsanbieter im Menü "Weitere Aktionen".
  3. Tragen Sie im Abschnitt des Identitätsanbieters die Zugangsdaten ein, die er für OpenOlat ausgestellt hat, etwa "Client ID" und "Client secret". Mit diesen beiden Angaben weist sich OpenOlat beim Identitätsanbieter aus.
  4. Klicken Sie auf "Speichern".

Ab dann zeigt die Login-Seite den Identitätsanbieter zur Auswahl. Mit "Entfernen" im Abschnitt des Identitätsanbieters und einer Bestätigung nehmen Sie die Anbindung wieder weg.

Microsoft Azure Active Directory

Arbeitet Ihre Organisation mit Microsoft 365, melden sich Ihre Mitarbeitenden mit ihrem Microsoft-Konto an. Dafür fügen Sie "Microsoft Azure Active Directory" hinzu. Im Feld "Verzeichnis-ID (Mandant)" tragen Sie die Verzeichnis-ID Ihres Microsoft-Tenants ein, also der Microsoft-365-Umgebung Ihrer Organisation, damit sich nur Personen Ihrer Organisation anmelden. Bleibt das Feld leer, steht die Anmeldung allen Personen mit einem Microsoft-365-Konto offen. Auf der Login-Seite heisst der Eintrag "Microsoft Azure AD".

Sind das Modul "Microsoft Teams" und dessen Funktion "Terminaufzeichnung" eingeschaltet, fragt die Anmeldung über "Microsoft Azure AD" bei Microsoft eine zusätzliche Berechtigung ab, und dafür braucht es die Zustimmung der Administration Ihres Microsoft-Tenants, siehe Modul Microsoft Teams: Funktion "Terminaufzeichnung".

Switch edu-ID

Switch edu-ID ist ein persönliches Konto bei SWITCH, das einer Person auch nach einem Wechsel der Hochschule bleibt. Hochschulen in der Schweiz binden sie als Cloud-Login an, nicht über Shibboleth. Mit "2-Faktor-Authentifizierung erzwingen" verlangt OpenOlat von Switch edu-ID eine Anmeldung mit zweitem Faktor; Switch edu-ID fragt die Person dann zusätzlich zum Passwort nach diesem Faktor.

Eigenen Provider hinzufügen

Fehlt Ihr Identitätsanbieter in der Liste, binden Sie ihn selbst an, sofern er OpenID Connect oder OAuth 2.0 unterstützt, die offenen Standards für eine Anmeldung über einen Identitätsanbieter. Das Menü "Weitere Aktionen" bietet dafür zwei Wege:

  • OAuth 2.0 Provider hinzufügen: Sie tragen alle Angaben des Identitätsanbieters von Hand ein, darunter "Provider name", "Display name", "Client Id", "Client secret", "Response type" und die Adressen der Endpunkte.
  • OAuth 2.0 Provider mit Discovery URL hinzufügen: Sie geben nur die "URL" ein, unter der der Identitätsanbieter seine Konfiguration veröffentlicht. Mit "Konfiguration laden" übernimmt OpenOlat die übrigen Angaben in das Formular.

Mit "Attributen editieren" im Abschnitt des Providers legen Sie fest, welches Attribut des Identitätsanbieters in welches Attribut des OpenOlat-Kontos übernommen wird.

OAuth 2.0 und OpenID Connect

Aus Sicherheitsgründen unterstützt OpenOlat für OpenID-Connect- und OAuth-2.0-Anbindungen ausschliesslich den sicheren Authorization Code Flow. Beim Anlegen eines Providers über "OAuth 2.0 Provider hinzufügen" oder über die Discovery URL ist im Feld "Response type" daher der Wert "code" zu wählen.

Zum Seitenanfang ^

Automatische Umleitung

Melden sich alle Personen über denselben Identitätsanbieter an, sparen Sie ihnen den Umweg über die Login-Seite. Mit "Automatische Umleitung (Lokaler Login über /maintenance/)" im Abschnitt des Identitätsanbieters öffnet OpenOlat beim Aufruf sofort die Anmeldung des Identitätsanbieters. Die Option steht bei Active Directory Federation Services, Microsoft Azure Active Directory, Keycloak, Switch edu-ID, Datenlotsen und bei eigenen Providern. Schalten Sie sie nur bei einem Identitätsanbieter ein, OpenOlat leitet immer zu einem einzigen weiter.

Die Login-Seite mit dem OpenOlat-Passwort bleibt erreichbar: Rufen Sie die Adresse Ihrer Installation mit dem Zusatz /maintenance/ auf, zum Beispiel https://your.openolat.domain/maintenance/. Diesen Weg brauchen Systemadministrator:innen etwa, wenn der Identitätsanbieter nicht erreichbar ist.

Erster Login und neue Konten

Wie OpenOlat eine Person beim ersten Login über einen Identitätsanbieter aufnimmt, legen Sie im Abschnitt "Login via oAuth, Cloud Dienste und Soziale Netzwerke" fest.

Zuerst sucht OpenOlat ein bestehendes Konto: über die E-Mail-Adresse, die der Identitätsanbieter liefert, und danach über den Anmeldenamen, den der Identitätsanbieter liefert. Findet OpenOlat ein Konto, verknüpft es die Anmeldung damit. Die Person behält ihre Kurse und Daten und meldet sich künftig über den Identitätsanbieter an.

Findet OpenOlat kein Konto, entscheidet "Kontoerstellung erlauben":

  • Eingeschaltet: OpenOlat legt ein neues Konto an. Die Person ergänzt dabei ihre Angaben in einem Registrierungsdialog.
  • Ausgeschaltet: Die Person sieht die Meldung "Ihr Konto wurde auf dem OpenOlat Dienst noch nicht angelegt, dies ist notwendig um sich anmelden zu können. Bitte kontaktieren Sie die Systemadministration." Sie legen das Konto vorher in der Benutzerverwaltung an, siehe Konto erstellen.

Ist "Kontoerstellung erlauben" eingeschaltet, erscheinen zwei weitere Optionen:

  • Interaktive Registrierungsdialog Überspringen wenn möglich: OpenOlat legt das neue Konto ohne Registrierungsdialog an, sofern der Identitätsanbieter einen gültigen Anmeldenamen und alle Pflichtfelder des Profils liefert.
  • Disclaimer-Dialog überspringen: OpenOlat fragt Personen, die sich über einen Identitätsanbieter anmelden, nicht nach der Zustimmung zu den Nutzungsbedingungen.

Mit welchen Verfahren sich ein einzelnes Konto anmeldet, sehen Administrator:innen im Reiter "Authentifizierungen" des Kontos:
Benutzerverwaltung > "Konto der Person" > Reiter "Authentifizierungen"
Dort ergänzen oder löschen sie auch einzelne Authentifizierungen, siehe Kontoeinstellungen verwalten.

Welche Meldungen eine Person sieht, wenn die Anmeldung über den Identitätsanbieter scheitert, steht auf der Login-Seite im Benutzerhandbuch.

Zum Seitenanfang ^

Weiterführende Informationen

Auf dieser Seite erwähnt
Shibboleth >
Modul Microsoft Teams >
Konto erstellen >
Kontoeinstellungen verwalten >
Login-Seite >

Weiterführend
Login: Übersicht >
LDAP >
Login-Konzept >

Zum Seitenanfang ^