Nextcloud: Integration & Login mit Microsoft M365 (EntraID)

Nextcloud

Nachfolgend wird beschrieben, wie M365 in die Nextcloud integriert wird, um sich in dieser mit einem M365-Account anmelden zu können.

Hinweis: Auf der Nextcloud muss die App „SSO & SAML authentication“ installiert sein.
https://apps.nextcloud.com/apps/user_saml

Einrichtung M365 Login

Zunächst melden wir uns im Microsoft Azure Portal an.
https://portal.azure.com

Dort wechseln wir in den Bereich „Verwalten“ -> „Unternehmensanwendungen“.
https://portal.azure.com/#view/Microsoft_AAD_IAM/StartboardApplicationsMenuBlade/~/AppAppsPreview/menuId~/null

Hier dann auf „Alle Anwendungen“.

Auf „Neue Anwendung“.

„Eigene Anwendung erstellen“.

Einen Namen für die eigene Anwendung vergeben, z.B. „Nextcloud1“.

Und auf „Erstellen“ klicken.

Die Anwendung wird nun erstellt – und nach ein paar Sekunden wird man auf die Anwendungsseite weitergeleitet.

Jetzt müssen wir festlegen, welche Benutzer aus unserem Tenant sich bei dieser Anwendung anmelden dürfen.
Dies können alle sein – oder die Benutzer einer Gruppe.

Zum Zuweisen der Benutzer/Gruppe auf „Benutzer und Gruppen zuweisen“ klicken – und diese hinterlegen.

In meinem Fall sollen alle Benutzer der Gruppe „NC_Aktiv“ Zugriff auf die Nextcloud bekommen.

Die Gruppe wird nun hinterlegt angezeigt.

Als nächstes gehen wir zum Punkt „Einmaliges Anmelden“.

Hier müssen wir SAML aktivieren.

Bei 1 (mittig links) auf „Bearbeiten“ klicken.

Die Werte lauten hierbei wie folgt:

Identifiert / Bezeichner: https:// deinedomain.de/apps/user_saml/saml/metadata

Hinweis: Diese URL kann sich durch Versionsunterschiede oder Nextcloud Einstellungen wie URL Shortener ändern!

Reply URL / Antwort-URL: https://deinedomain.de

Und oben auf „Speichern“ klicken.

Nun auf der Nextcloud die SAML-Einstellungen setzen.

WICHTIG: Zuerst den Haken bei 
„Die Verwendung von mehreren Benutzerverwaltungen erlauben (z. B. LDAP)“
setzen.

Sonst ist u.U. keine Anmeldung mehr möglich, sollte M365 nicht (mehr) funktionieren.

http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name

Bezeichnung kann frei gewählt werden -> das wird auf dem Login angezeigt, z.B.: „M365 (EntraID)“.
Info: Der Name wird dann beim Login auf der Nextcloud angezeigt.

Einstellungen aufklappen.

4 = Verbundmetadaten XML herunterladen und im Editor öffnen.

X509Certifikate suchen und den Wert im Tag in die Nextcloud kopieren.

http://schemas.microsoft.com/identity/claims/displayname

http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name

Es muss ein Benutzer mit Administrationsrechten vorhanden sein, der sich mittels SSO anmelden kann.

Eine Anmeldung mit deinem normalen Nextcloud-Zugangsdaten ist dann nicht mehr möglich, außer es ist
„Die Verwendung von mehreren Benutzerverwaltungen erlauben (z. B. LDAP)“
aktiviert oder du gehst Direkt zur URL
https://deinedomain.de/login?direct=1

Ursprüngliche Quellen:
https://knowledgebase.hkn.de/nextcloud-azure-ad/