Discourse-saml não é compatível com multisite

Sim, é exatamente isso que acabei de perceber. É muito lamentável. :frowning:

Na verdade, a não compatibilidade do plugin significa que:

  1. ele funcionará no primeiro site de uma instalação multisite (ou naquele para o qual está configurado via DISCOURSE_HOSTNAME)
  2. o botão aparecerá na interface de login de todas as outras instâncias
  3. mas esses botões falharão sem uma solução clara.

Como não há um tópico dedicado em Customization > Plugin para o discourse-saml, sugiro criar um e mencionar essa ressalva na primeira postagem. Tenho certeza de que pode haver uma consolidação a partir dos mais de 50 tópicos que mencionam SAML. Se eu soubesse disso antes, teria configurado meus serviços de maneira diferente.

(PS: o erro original de CSP provavelmente se deve ao fato de o iframe tentar carregar o site original em vez do atual.)

Ocultar o botão SAML no multisite

Esta é uma solução rápida para quem ativou o plugin SAML em uma instalação multisite. :slight_smile:

  1. Acesse Admin > Temas e “instalar novo”
  2. Crie um novo componente (com o nome: “Hide SAML Button”)
  3. Adicione o CSS:
    #login-buttons .btn.btn-social.saml {
        display: none; /* plugin incompatível com multisite */
    }
    
  4. Aplique o componente a todos os temas.

Agora, o botão SAML (que não funciona nesta instância) permanece oculto.