Sí, eso es justo lo que acabo de darme cuenta. Es muy lamentable. ![]()
Así que, en realidad, la incompatibilidad del plugin significa que:
- Funcionará en el primer sitio de una instalación multisitio (o en el que esté configurado mediante
DISCOURSE_HOSTNAME). - El botón aparecerá en la interfaz de inicio de sesión de todas las demás instancias.
- Pero esos botones fallarán sin una solución clara.
Dado que no hay un tema dedicado en Customization > Plugin para discourse-saml, sugiero crear uno y mencionar esta advertencia en el primer mensaje. Estoy bastante seguro de que se puede hacer una consolidación a partir de los más de 50 temas que mencionan SAML. Si hubiera sabido esto antes, habría configurado mis servicios de manera diferente.
(Por cierto, el error original de CSP probablemente se debe a que el iframe intenta cargar el sitio original en lugar del sitio actual.)
Ocultar el botón de SAML en multisitio
Esta es una solución rápida para quienes activaron el plugin de SAML en una instalación multisitio. ![]()
- Ve a Admin > Temas y haz clic en “instalar nuevo”.
- Crea un nuevo componente (con el nombre: “Ocultar botón SAML”).
- Añade CSS:
#login-buttons .btn.btn-social.saml { display: none; /* plugin incompatible con multisite */ } - Aplica el componente a todos los temas.
Ahora el botón de SAML (que no funciona en esta instancia) permanece oculto.