안녕하세요, 포럼을 웹사이트에 iframe으로 삽입하고 싶습니다.
포럼은 SSO를 통해 로그인됩니다. iframe 삽입은 정상적으로 작동하지만, Discourse 측에서 ‘samesite lax’ 속성이 설정되어 있어 SSO 과정에서 로그인 쿠키를 설정할 수 없습니다. 이 문제를 경험하신 분이 계신가요? 아니면 포럼을 웹사이트에 iframe으로 삽입하고 SSO로 연결하는 데 성공하신 분이 계신가요?
미리 감사합니다.
안녕하세요, 포럼을 웹사이트에 iframe으로 삽입하고 싶습니다.
포럼은 SSO를 통해 로그인됩니다. iframe 삽입은 정상적으로 작동하지만, Discourse 측에서 ‘samesite lax’ 속성이 설정되어 있어 SSO 과정에서 로그인 쿠키를 설정할 수 없습니다. 이 문제를 경험하신 분이 계신가요? 아니면 포럼을 웹사이트에 iframe으로 삽입하고 SSO로 연결하는 데 성공하신 분이 계신가요?
미리 감사합니다.
알려 드는 바인데, Discourse는 iframe 내에서 제대로 작동하지 않습니다(거의 작동하지 않거나). 그러니 이미 문제의 소지를 만들고 있는 셈이죠 ![]()
매우 빠른 답변 감사합니다 ![]()

음, 알겠습니다. Discourse 설정 섹션에서 관련 설정을 찾았습니다. 이 설정을 사용하면 포럼을 다른 사이트에 iframe으로 포함할 수 있습니다. 이 설정은 작동합니다(이미 로그인되어 쿠키가 있는 경우).
작동하지 않는 유일한 부분은 SSO 프로세스입니다. 포럼을 새 탭에서 열면 SSO 프로세스는 정상적으로 올바르게 작동합니다. 하지만 iframe에서는 액세스 토큰이 포함된 쿠키를 설정할 수 없기 때문에(도메인이 다르기 때문) 이 프로세스가 깨집니다. 이로 인해 Discourse가 해당 쿠키를 찾을 수 없어 SSO 프로세스를 다시 시작하면서 iframe 내에서 무한 루프가 발생합니다.
이것이 우리에게 매우 중요하므로, SSO 인증을 사용하면서 포럼을 iframe으로 포함할 수 있는 옵션이 없을까요?
해당 설정은 상당히 실험적인 단계이며, SSO 환경에서는 제대로 지원되지 않습니다. 리다이렉트 시 프레임으로 모든 정보를 다시 전달하려면 복잡한 처리가 필요합니다.
메인 사이트처럼 보이도록 설정하는 것이 매우 쉬우므로, 커스텀 헤더와 푸터를 사용하는 것을 강력히 권장합니다.
답변해 주셔서 감사합니다.
우리는 커스텀 헤더와 푸터를 사용하기로 시도해 볼 것입니다.
가까운 미래에 discourseSSO가 iframe에서 작동하도록 만들 계획이 있나요? 이 기능은 discourse의 모든 API를 구현하지 않고도 사이트에 포럼을 포함하려는 사람들에게 유용할 것입니다.
iframe가 API와 무슨 상관이 있나요?
Stephan님,
현재 저희는 앱 내 웹뷰에서 SSO를 활용하여 포럼을 사용하고 있습니다. 새로 구축 중인 웹사이트에 포럼을 통합하고자 합니다. 이를 위해 두 가지 옵션이 있을 것 같습니다:
옵션 1: 여러 API(예: 게시물 및 카테고리 조회, Discourse에 게시물 작성 등)를 구현합니다.
옵션 2: SSO와 결합하여 웹사이트에 포럼을 iframe으로 삽입합니다. (비용 효율적이며, 투자 전에 포럼이 성공적인지 확인할 수 있습니다)
따라서 질문에 대한 답변을 드리자면, iframe 옵션은 API와 아무런 관련이 없습니다.
가까운将来에 discourseSSO가 iframe에서 작동하도록 할 계획이 있을까요?
SSO 프로토콜은 사용자의 사이트로 리다이렉트한 뒤, 인증을 수행하고 다시 우리의 사이트로 리다이렉트하는 방식입니다.
여기에 IFRAME을 설정하는 경우, 사용자가 인증된 후 수행하는 리다이렉트는 사용자의 사이트로 향해야 하며, 그 다음 IFRAME 안으로 정보를 전달하기 위해 일종의 마술 같은 작업을 수행해야 합니다.
이것은 기술적으로 복잡하고 올바르게 구현하기가 매우 어렵습니다. 다른 옵션인 커스텀 푸터와 헤더는 구현하는 것이 기술적으로 훨씬 간단하고, 오류 발생 가능성이 훨씬 적으며, 페이지를 구성하기 위해 두 번의 별도 요청을 수행할 필요가 없으므로 추가로 더 빠릅니다.