Discourse-saml non è compatibile con multisito

Sì, è proprio quello che ho appena capito. È una situazione davvero spiacevole. :frowning:

Quindi, in pratica, la non compatibilità del plugin implica che:

  1. funzionerà solo sul primo sito di una rete multisito (o su quello per cui è configurato tramite DISCOURSE_HOSTNAME);
  2. il pulsante apparirà nell’interfaccia di accesso di tutte le altre istanze;
  3. ma quei pulsanti non funzioneranno e non ci sarà una soluzione chiara.

Dato che non esiste un argomento dedicato in #customizzazione:plugin per discourse-saml, suggerisco di crearne uno e di menzionare questa limitazione nel primo post. Sono quasi certo che si possa fare un po’ di pulizia tra i più di 50 argomenti che menzionano SAML. Se avessi saputo questa cosa prima, avrei configurato i miei servizi in modo diverso.

(P.S. L’errore CSP originale è probabilmente dovuto al fatto che l’iframe tenta di caricare il sito originale invece di quello corrente.)

Nascondere il pulsante SAML in un multisito

Questa è una soluzione rapida per chi ha attivato il plugin SAML in un ambiente multisito. :slight_smile:

  1. Vai su Amministrazione > Temi e clicca su “installa nuovo”.
  2. Crea un nuovo componente (con nome “Hide SAML Button”).
  3. Aggiungi il seguente CSS:
    #login-buttons .btn.btn-social.saml {
        display: none; /* plugin non compatibile con multisito */
    }
    
  4. Applica il componente a tutti i temi.

Ora il pulsante SAML (che non funziona su questa istanza) non sarà visibile.