Sì, è proprio quello che ho appena capito. È una situazione davvero spiacevole. ![]()
Quindi, in pratica, la non compatibilità del plugin implica che:
- funzionerà solo sul primo sito di una rete multisito (o su quello per cui è configurato tramite
DISCOURSE_HOSTNAME); - il pulsante apparirà nell’interfaccia di accesso di tutte le altre istanze;
- 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. ![]()
- Vai su Amministrazione > Temi e clicca su “installa nuovo”.
- Crea un nuovo componente (con nome “Hide SAML Button”).
- Aggiungi il seguente CSS:
#login-buttons .btn.btn-social.saml { display: none; /* plugin non compatibile con multisito */ } - Applica il componente a tutti i temi.
Ora il pulsante SAML (che non funziona su questa istanza) non sarà visibile.