Ja, das ist mir gerade auch aufgefallen. Das ist sehr bedauerlich. ![]()
Das bedeutet konkret, dass die Inkompatibilität des Plugins Folgendes zur Folge hat:
- Es funktioniert auf der ersten Site einer Multisite (oder auf derjenigen, für die es über
DISCOURSE_HOSTNAMEkonfiguriert ist). - Der Button wird in der Login-Benutzeroberfläche aller anderen Instanzen angezeigt.
- Diese Buttons werden jedoch fehlschlagen, ohne dass eine klare Lösung angeboten wird.
Da es kein dediziertes Thema in Customization > Plugin für discourse-saml gibt, schlage ich vor, eines zu erstellen und diesen Hinweis im ersten Beitrag zu erwähnen. Ich bin mir ziemlich sicher, dass sich aus den 50+ Themen, die SAML erwähnen eine gewisse Konsolidierung ergibt. Hätte ich das vorher gewusst, hätte ich meine Dienste anders eingerichtet.
(Übrigens ist der ursprüngliche CSP-Fehler höchstwahrscheinlich darauf zurückzuführen, dass der Iframe versucht, die ursprüngliche Seite anstelle der aktuellen zu laden.)
SAML-Button auf Multisite ausblenden
Dies ist eine schnelle Lösung für Personen, die das SAML-Plugin auf einer Multisite aktiviert haben. ![]()
- Gehe zu Admin > Themes und klicke auf „Neu installieren“.
- Erstelle eine neue Komponente (mit dem Namen: „SAML-Button ausblenden“).
- Füge CSS hinzu:
#login-buttons .btn.btn-social.saml { display: none; /* Plugin ist nicht mit Multisite kompatibel */ } - Wende die Komponente auf alle Themes an.
Nun bleibt der SAML-Button (der auf dieser Instanz nicht funktioniert) außerhalb der Sicht.