M365Con 2027 – die kostenlose Online-Konferenz · 11–22 Jan 2027 · 120 sessions→ m365con.net

Blog · Mirko Peters

Multi-Tenant-Entra-ID-App-Registrierungen für SPFx richtig umsetzen

Von ·

Willkommen zurück zum Podcast! Wenn Sie je versucht haben, eine SharePoint-Framework-(SPFx-)Lösung, die Sie mit viel Sorgfalt in Ihrem eigenen Entwicklungsmandanten gebaut haben, in eine Kundenumgebung zu übertragen, kennen Sie das flaue Gefühl, wenn alles vollständig fehlschlägt. Stille. Leere Webparts. Endlose Anmeldeschleifen. Die mandantenübergreifende Authentifizierung ist die ultimative Bewä

Automatisch mit KI aus dem Originalbeitrag übersetzt. Englisches Original lesen

▶ BLOGMastering Multi-TenantEntra ID App…M365.FM
Titelbild: Mastering Multi-Tenant Entra ID App Registrations for SPFx

Willkommen zurück zum Podcast! Wenn Sie je versucht haben, eine SharePoint-Framework-(SPFx-)Lösung, die Sie mit viel Sorgfalt in Ihrem eigenen Entwicklungsmandanten gebaut haben, in eine Kundenumgebung zu übertragen, kennen Sie das flaue Gefühl, wenn alles vollständig fehlschlägt. Stille. Leere Webparts. Endlose Anmeldeschleifen. Die mandantenübergreifende Authentifizierung ist die ultimative Bewährungsprobe für Microsoft-365-Entwickler, und sie gelingt nur, wenn Sie die Feinheiten von Entra-ID-App-Registrierungen, dynamischen Bereichen und dem Least-Privilege-Prinzip beherrschen.

In diesem ausführlichen Leitfaden vertiefen wir alles, was wir in unserer neuesten Episode besprochen haben. Um tiefer in das Audiogespräch einzusteigen, hören Sie sich unsere detaillierte Aufschlüsselung unter Fix Multi-Tenant SPFx Authentication an.

Einführung: Warum Multi-Tenant-SPFx der schwere Modus ist

Eine SPFx-Anwendung über Identitätsgrenzen hinweg zu verschieben, wird aus gutem Grund oft als „schwerer Modus“ bezeichnet. Wenn Sie innerhalb eines einzelnen Mandanten entwickeln, sind Entra ID, SharePoint-Websitestrukturen und API-Berechtigungen weitgehend implizit oder lassen sich über globale Administratorrechte leicht umgehen. Sobald Sie ins Multi-Tenant-Modell wechseln, ob als Independent Software Vendor (ISV), der ein Webpart zum Produkt macht, oder als internes IT-Team, das mehrere Tochtermandanten verwaltet, verschwinden diese Abkürzungen.

Sie haben es nun mit strikten Verzeichnisgrenzen, Zustimmungsmodellen, die eine ausdrückliche administrative Genehmigung verlangen, und eigenen Website-Topologien zu tun. Wenn Ihre App-Registrierung als Einzelmandant abgesichert ist oder Ihr Code fest codierte Umgebungsparameter verwendet, schlägt die Bereitstellung in der Produktion mit Sicherheit fehl.

Für wen dieser Leitfaden gedacht ist

Bevor wir in die technischen Details einsteigen, klären wir, wer dieses Architekturmuster beherrschen muss:

Das Wichtigste in Kürze

Damit Sie Multi-Tenant-Bereitstellungen erfolgreich umsetzen, behalten Sie diese Kernprinzipien in Ihrer Architektur im Blick:

Highlights

In unserer technischen Untersuchung sind wir auf mehrere kritische Meilensteine gestoßen, die Sie in Ihrem Entwicklungszyklus berücksichtigen sollten:

Schnell-Checkliste (zum Kopieren und Einfügen)

  1. Entra-ID-App-Registrierung
    • Legen Sie Unterstützte Kontotypen: Mehrinstanzen fest.
    • Definieren Sie die exakt benötigten delegierten Graph-Bereiche nach dem Prinzip der geringsten Berechtigung.
    • Konfigurieren Sie gültige Umleitungs-URIs, die sowohl SharePoint Online als auch Ihre lokalen Entwicklungsumgebungen abdecken.
  2. SPFx-Projekthärtung
    • Verwenden Sie MSGraphClient oder AadHttpClient für alle delegierten API-Aufrufe.
    • Lesen Sie mandantenspezifische Konfigurationen (etwa Endpunkte und Ziel-Website-IDs) aus einer dedizierten SharePoint-Konfigurationsliste oder einer gesicherten API. Stellen Sie sicher, dass im Frontend-Code keine Geheimnisse enthalten sind.
    • Implementieren Sie Laufzeitprüfungen der Berechtigungen, die bei fehlenden Berechtigungen elegant ein Banner „Administratorzustimmung erforderlich“ mit einem direkten Deep Link anzeigen.
  3. Zustimmungsablauf
    • Stellen Sie eine eigene Onboarding-Seite für Mandanten bereit, die die erforderlichen Bereiche, die exakte URL für die Administratorzustimmung und Validierungsschritte anzeigt.
    • Unterstützen Sie zielgruppenspezifische Zustimmungsmodelle und unterscheiden Sie zwischen einer unternehmensweiten Einführung und einer gezielten Pilotgruppe.
  4. Paketierung und Bereitstellung
    • Paketieren Sie Ihre Lösung einmalig in eine Standard-.sppkg-Datei und aktivieren Sie dort, wo sinnvoll, eine mandantenweite Bereitstellung.
    • Veröffentlichen Sie das Paket über einen zentralen App-Katalog und dokumentieren Sie die Schritte für die Hinzufügung auf Website-Ebene gründlich.
    • Automatisieren Sie Ihren Release-Zyklus mit einer robusten CI/CD-Pipeline (Build, Bundle, Paketierung, Upload und Bereitstellung).
  5. Überwachung und Support
    • Erfassen Sie detaillierte Telemetriedaten, einschließlich Mandanten-ID, Korrelations-ID, einzelner Funktionen und Fehlercodes.
    • Richten Sie Application Insights oder Azure-Monitor-Dashboards mit umsetzbaren Warnmeldungen ein.
    • Dokumentieren Sie einen klaren Rollback-Prozess mit früheren Paketversionen sowie einer detaillierten Versionszuordnung pro Mandant.

Häufige Fallstricke (und Lösungen)

Selbst erfahrene Entwickler tappen bei der Konfiguration von Mehrmandanten-Anwendungen in vorhersehbare Fallen. So diagnostizieren und beheben Sie diese schnell:

Governance und Sicherheit im Überblick

Sicherheit darf beim Bereitstellen von Code in fremden Kundenmandanten kein nachträglicher Gedanke sein. Implementieren Sie diese Governance-Grundlagen, um Vertrauen zu erhalten:

Validierungsplan (vor der Live-Schaltung beim Kunden)

Stellen Sie niemals ungeprüft bereit. Durchlaufen Sie diesen Validierungsplan, bevor Sie Ihre Lösung einem Kunden präsentieren:

Häufige Fragen

Benötige ich Anwendungsberechtigungen für SPFx?
In der Regel nicht. SPFx-Lösungen laufen im Kontext des delegierten Benutzers. Anwendungsberechtigungen erfordern zusätzliche administrative Genehmigungen und spezielle Architekturmuster. Verwenden Sie sie nur dann, wenn es keine andere praktikable Alternative gibt.

Kann ich die Zustimmung pro Mandant umgehen?
Nein. Der Administrator jedes Kundenmandanten muss die angeforderten Bereiche Ihrer Anwendung ausdrücklich genehmigen. Sie können diesen Prozess jedoch deutlich vereinfachen, indem Sie geführte Onboarding-Oberflächen und proaktive Hinweisbanner zur Laufzeit einbauen.

Wie pflege ich eine Codebasis für viele Kunden?
Machen Sie Ihre Lösung vollständig mandantenunabhängig, lagern Sie alle umgebungsspezifischen Konfigurationen aus und automatisieren Sie Ihre Paketierungs- und Bereitstellungspipelines. Nutzen Sie Feature-Flags, um kundenspezifische Schalter sicher zu verwalten.

Wie finde ich schneller heraus, warum „alles leer ist“?
Protokollieren Sie die rohen Graph-Antworten zusammen mit den Prüfungen der Bereiche. Tritt ein Fehler auf, zeigen Sie eine Inline-Benachrichtigung mit dem Hinweis „Fehlende Zustimmung oder unzureichender Bereich“ an, ergänzt um einen direkten Deep Link, über den sich das Problem sofort beheben lässt.

Fazit

Die Beherrschung mehrinstanzfähiger Entra ID-App-Registrierungen für SharePoint-Framework-Lösungen trennt Hobby-Skripte von Unternehmenssoftware. Wenn Sie auf mandantenunabhängige Paketierung, dynamisches Laden der Konfiguration und robuste Zustimmungsprüfungen zur Laufzeit setzen, vermeiden Sie stille Bereitstellungsfehler und bieten jedem Kunden ein nahtloses Erlebnis.

Mehr über die praxisnahen Erfahrungen und architektonischen Entscheidungen hinter diesen Lösungen erfahren Sie in der zugehörigen Podcast-Folge: Fix Multi-Tenant SPFx Authentication. Danke fürs Lesen und viel Erfolg beim Programmieren!

Microsoft Entra ID SharePoint Microsoft 365 Azure Key Vault Microsoft Graph

Verwandte Artikel

RSS