이것에 대한 가이드를 찾을 수 없었습니다. 하지만 제가 하고 싶은 것은 오픈소스 협업 환경인 Nextcloud 안에 Discourse를 "앱"으로 "통합"하는 것입니다. 이는 Nextcloud에서 Discourse를 "외부 사이트"로 여는 방식으로 이루어진다고 생각합니다. 일종의 iframe처럼 말이죠. 제 단계는 다음과 같습니다:
늦게 답변드려 죄송합니다. 최근 Nextcloud와 Discourse 통합 옵션을 살펴보고 있었습니다. 아마 이미 모든 문제를 해결하셨겠지만, 서로 경험을 나누고 싶습니다. 여전히 Discourse와 Nextcloud를 함께 사용하고 계신가요? 그렇다면 어떤 것을 달성하려 하고 있으며, 그 과정에서 어떤 결과가 나왔는지 더 자세한 정보를 공유해 주실 수 있을까요? 정말 감사하겠습니다!
알고 계시겠지만, Discourse는 iframe으로 로드되는 것을 허용하지 않습니다. 처음부터 그랬습니다. 이를 우회하는 방법은 Discourse의 매우 유연한 테마 시스템을 활용하여 메인 사이트와 일치하는 헤더를 추가하는 것입니다. 또한 필요에 따라 Nextcloud의 테마 시스템을 사용하여 이를 업데이트하여 일치시킬 수도 있습니다. Nextcloud의 외부 사이트 관리자 설정에서 redirect 옵션을 선택하면 해당 사이트가 임베딩을 허용하지 않는다는 의미입니다. 그러면 Discourse 링크가 iframe 없이 동일한 브라우저 탭에서 열립니다.
참고하신 Nextcloud discoursesso 앱은 단순히 사용자가 Nextcloud를 통해 Discourse 사이트에 인증할 수 있도록 하는 것입니다. 올바르게 설정하고 있는 것으로 보입니다. 이제 Discourse URL로 이동하여 로그인만 시도하면 Nextcloud 자격 증명을 사용하여 로그인되어 있는 것을 확인할 수 있습니다.
참고로 Discourse에서 Discourse SSO는 Discourse Connect로 이름이 변경되었습니다. 이를 활성화하면 Discourse의 다른 모든 로그인 옵션이 완전히 대체되므로 신중하게 사용해야 합니다.