여러 Discourse 인스턴스를 사용하는 WP Multisite

Discourse와 WordPress 통합, 특히 멀티사이트(multisite) 설정과 관련하여 저는 상황이 잘 파악되지 않고 있습니다. 이에 대한 자세한 내용은 Pavilion is now maintaining and developing the WP Discourse plugin 를 참조하십시오.

제가 다음 게시글을 작성한 이후로 상황이 변하지 않았다고 생각합니다: Discourse as SSO provider for Wordpress multisite - #2 by simon. 해당 게시글의 정보는 별도의 주제(topik)가 필요하지만요.

멀티사이트 네트워크에서 Discourse를 SSO 제공자로 사용할 수 있습니다. 이는 네트워크 내 모든 사이트의 SSO 제공자로 단일 Discourse 사이트를 설정한 경우에만 활성화됩니다. 그 이유는 멀티사이트 네트워크에서는 모든 사용자가 단일 데이터베이스 테이블에 저장되기 때문입니다. 네트워크 내 여러 사이트에 대해 여러 Discourse 사이트가 SSO 제공자로 기능할 수 있도록 허용하면, WordPress에 저장된 Discourse 사용자 ID가 고유하다는 것을 보장하는 단순한 방법이 없습니다.

멀티사이트 네트워크에 WP Discourse 플러그인이 설치되면, 네트워크 관리자(Network Admin) 메뉴에 Discourse 탭이 추가됩니다. 네트워크 내 모든 사이트의 SSO 제공자로 Discourse를 구성하려면 네트워크 관리자 페이지로 이동하여 메뉴에서 Discourse를 선택하십시오. ‘멀티사이트 구성 활성화(Enable Multisite Configuration)’ 옵션을 선택한 후 연결 설정(Connection Settings)을 입력하십시오. 그런 다음 페이지를 아래로 스크롤하여 SSO 설정(SSO Settings) 섹션으로 이동합니다. ‘SSO 클라이언트 활성화(Enable SSO Client)’ 옵션을 선택하십시오. SSO 비밀 키(SSO Secret Key)를 입력하고 설정 페이지를 저장하십시오.

주의할 점은, 멀티사이트 네트워크에서 SSO 클라이언트 기능을 활성화하면 Discourse 포럼의 모든 사용자에게 네트워크 내 모든 사이트에 대한 접근 권한이 부여될 수 있다는 것입니다.

결국, WordPress 멀티사이트 네트워크에서 Discourse를 SSO 제공자로 사용하여 위와 다른 것을 달성하려는 경우, 스스로 해결해야 합니다. WordPress 네트워크의 개별 사이트에 대해 여러 Discourse 사이트가 SSO 제공자로 기능하도록 기술적으로 가능하지만, 이를 위해 필요한 구성은 지나치게 복잡할 것입니다. 이것이 WordPress 플러그인에 추가될 가능성이 높지 않다고 생각합니다.