Drupal 8과 Discourse의 SSO 공유

안녕하세요,

혹시 이 작업을 시도해 보신 분이나 관련 팁을 주실 분이 계실지 궁금해서 문의드립니다.

저희는 Drupal 8 사이트와 Discourse 포럼을 운영하고 있습니다. 두 시스템 모두 Laravel Single Sign-On을 사용하는 외부 사이트를 활용하고 있습니다.

현재 목표는 Drupal 8 사이트에 로그인된 상태라면 Discourse에도 자동으로 로그인되도록 하는 것입니다. 이를 위해 OAuth2 Basic의 수정 버전을 사용하여 시스템 간 역할(role) 관리를 수행하고 있으며, 사이트 간 공유 세션(Shared Session)이 필요할 때 수정할 수 있도록 구성했습니다.

도메인 구조는 다음과 같습니다.
Drupal: 서브도메인으로 xxxxx.samemaindomain.com
Discourse: 그 하위에 yyyyyy.xxxxx.samemaindomain.com

이 문제를 해결하기 위해 앞으로 어떻게 진행해야 할지 조언을 주실 수 있을까요?

미리 감사드립니다.

DiscourseConnect를 사용하면 이 문제를 잘 해결할 수 있다고 생각합니다. DiscourseConnect를 통해 Discourse가 Drupal에 로그인 정보를 확인을 요청하고, Drupal은 OAuth를 통해 Laravel에 요청을 보냅니다.

discourse_sso Drupal contrib 모듈은 기본적으로 잘 동작하지만, Drupal 사용자가 업데이트될 때 Discourse 데이터를 갱신하는 메커니즘이 없으며, 양방향 로그아웃 동기화도 제대로 작동하지 않습니다.

이러한 이유로 저는 Drupal용 더 나은 Discourse 모듈 개발에 대부분의 작업을 수행했습니다. 현재는 주로 테스트가 필요합니다. 협업에 관심이 있으신가요?

존애스톤, 드루팔 SSO 프로젝트가 아직 진행 중인가요?

미국 체스 연맹(US Chess Federation)에서 이 프로젝트에 도움을 줄 수 있을 것 같습니다. (저희는 디스코르스에 호스팅된 사이트입니다.)