Discourse-saml не совместим с multisite

Да, именно это я и осознал только что. Очень жаль. :frowning:

Таким образом, несовместимость плагина означает следующее:

  1. он будет работать на первом сайте мультисайта (или на том, для которого он настроен через DISCOURSE_HOSTNAME);
  2. кнопка появится в интерфейсе входа на всех остальных инстансах;
  3. но эти кнопки будут работать некорректно без ясного решения.

Поскольку в категории Customization > Plugin нет отдельной темы для discourse-saml, я предлагаю создать такую тему и упомянуть об этом ограничении в первом сообщении. Я уверен, что можно провести консолидацию информации из более чем 50 тем, упоминающих SAML. Если бы я знал об этом раньше, я бы настроил свои сервисы по-другому.

(Кстати, исходная ошибка CSP, скорее всего, связана с тем, что iframe пытается загрузить оригинальный сайт вместо текущего.)

Скрыть кнопку SAML в мультисайте

Это быстрое решение для тех, кто активировал плагин SAML в мультисайте. :slight_smile:

  1. Перейдите в Админ-панель > Темы и нажмите «Установить новую».
  2. Создайте новый компонент (с именем «Hide SAML Button»).
  3. Добавьте CSS:
    #login-buttons .btn.btn-social.saml {
        display: none; /* плагин несовместим с мультисайтом */
    }
    
  4. Примените компонент ко всем темам.

Теперь кнопка SAML (которая не работает на этом инстансе) останется скрытой.