Sim, é exatamente isso que acabei de perceber. É muito lamentável. ![]()
Na verdade, a não compatibilidade do plugin significa que:
- ele funcionará no primeiro site de uma instalação multisite (ou naquele para o qual está configurado via
DISCOURSE_HOSTNAME) - o botão aparecerá na interface de login de todas as outras instâncias
- 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. ![]()
- Acesse Admin > Temas e “instalar novo”
- Crie um novo componente (com o nome: “Hide SAML Button”)
- Adicione o CSS:
#login-buttons .btn.btn-social.saml { display: none; /* plugin incompatível com multisite */ } - Aplique o componente a todos os temas.
Agora, o botão SAML (que não funciona nesta instância) permanece oculto.