Discourse-saml은 멀티사이트와 호환되지 않습니다

네, 방금 깨달은 바로는 그렇습니다. 정말 유감입니다. :frowning:

사실, 이 플러그인의 비호환성은 다음을 의미합니다:

  1. 멀티사이트의 첫 번째 사이트(또는 DISCOURSE_HOSTNAME을 통해 구성된 사이트)에서는 작동합니다.
  2. 버튼은 다른 모든 인스턴스의 로그인 UI에 표시됩니다.
  3. 그러나 해당 버튼은 명확한 해결책 없이 실패합니다.

discourse-saml에 대한 전용 주제가 #customization:plugin에 없으므로, 하나를 생성하고 첫 번째 게시물에 이 주의사항을 언급하는 것을 제안합니다. SAML을 언급하는 50개 이상의 주제에서 상당한 통합이 가능할 것이라고 확신합니다. 이 사실을 미리 알았더라면 제 서비스를 다르게 설정했을 것입니다.

(참고로, 원래의 CSP 오류는 iframe이 현재 사이트 대신 원래 사이트를 로드하려고 시도하기 때문일 가능성이 가장 높습니다.)

멀티사이트에서 SAML 버튼 숨기기

멀티사이트에서 SAML 플러그인을 활성화한 사람들을 위한 빠른 해결책입니다. :slight_smile:

  1. 관리자 > 테마로 이동하여 "새로 설치"를 클릭합니다.
  2. 새 컴포넌트를 생성합니다 (이름: “SAML 버튼 숨기기”).
  3. CSS 추가:
    #login-buttons .btn.btn-social.saml {
        display: none; /* 플러그인이 멀티사이트와 호환되지 않음 */
    }
    
  4. 컴포넌트를 모든 테마에 적용합니다.

이제 이 인스턴스에서 작동하지 않는 SAML 버튼은 보이지 않게 됩니다.