Discourse-saml ist nicht multisite-kompatibel

Ja, das ist mir gerade auch aufgefallen. Das ist sehr bedauerlich. :frowning:

Das bedeutet konkret, dass die Inkompatibilität des Plugins Folgendes zur Folge hat:

  1. Es funktioniert auf der ersten Site einer Multisite (oder auf derjenigen, für die es über DISCOURSE_HOSTNAME konfiguriert ist).
  2. Der Button wird in der Login-Benutzeroberfläche aller anderen Instanzen angezeigt.
  3. 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. :slight_smile:

  1. Gehe zu Admin > Themes und klicke auf „Neu installieren“.
  2. Erstelle eine neue Komponente (mit dem Namen: „SAML-Button ausblenden“).
  3. Füge CSS hinzu:
    #login-buttons .btn.btn-social.saml {
        display: none; /* Plugin ist nicht mit Multisite kompatibel */
    }
    
  4. Wende die Komponente auf alle Themes an.

Nun bleibt der SAML-Button (der auf dieser Instanz nicht funktioniert) außerhalb der Sicht.