Да, именно это я и осознал только что. Очень жаль. ![]()
Таким образом, несовместимость плагина означает следующее:
- он будет работать на первом сайте мультисайта (или на том, для которого он настроен через
DISCOURSE_HOSTNAME); - кнопка появится в интерфейсе входа на всех остальных инстансах;
- но эти кнопки будут работать некорректно без ясного решения.
Поскольку в категории Customization > Plugin нет отдельной темы для discourse-saml, я предлагаю создать такую тему и упомянуть об этом ограничении в первом сообщении. Я уверен, что можно провести консолидацию информации из более чем 50 тем, упоминающих SAML. Если бы я знал об этом раньше, я бы настроил свои сервисы по-другому.
(Кстати, исходная ошибка CSP, скорее всего, связана с тем, что iframe пытается загрузить оригинальный сайт вместо текущего.)
Скрыть кнопку SAML в мультисайте
Это быстрое решение для тех, кто активировал плагин SAML в мультисайте. ![]()
- Перейдите в Админ-панель > Темы и нажмите «Установить новую».
- Создайте новый компонент (с именем «Hide SAML Button»).
- Добавьте CSS:
#login-buttons .btn.btn-social.saml { display: none; /* плагин несовместим с мультисайтом */ } - Примените компонент ко всем темам.
Теперь кнопка SAML (которая не работает на этом инстансе) останется скрытой.