SSO와 여러 discourse 앱

여기 SSO와 여러 discourse 인스턴스에 관한 주제들을 몇 가지 살펴봤지만, 여전히 질문이 있습니다.

같은 도메인에 두 개의 discourse 포럼을 운영하려고 합니다. 두 포럼의 목적은 다르며, 하나의 discourse 포럼을 모두에 사용하는 것은 의미가 없습니다. 하지만 상당수의 사용자가 두 포럼 모두에 댓글을 남기고 싶어 할 수 있습니다. 이상적으로는 어느 한 포럼에 가입하면 다른 포럼에 가입할 필요가 없어야 하며, 인증 키가 이 인스턴스들 사이에 공유되어야 합니다. 이것이 가능한지 파악하지 못했습니다.

이 중 하나를, 또는 세 번째 인스턴스를 모두의 서버로 선택해야 합니다.

  1. 인스턴스 중 하나가 다른 인스턴스(들)의 SSO 서버가 되어야 하나요?
  2. 그렇다면 이 의미는 Discord 사용자가 SSO 서버 역할을 하는 인스턴스에만 저장되고, 다른 Discourse 인스턴스(들)에 대한 인증을 제공하는 것이 되나요?
  3. 서버 인스턴스와 다른 인스턴스 간의 로그인 플로우가 어떻게 되나요?

이렇게 많은 질문을 드려 죄송합니다 =/ 이 부분을 이해하는 데 도움을 주셔서 감사합니다!

SSO의 첫 번째 S는 single(단일)을 의미합니다. 하나의 서버가 모든 클라이언트에 대한 진실의 원천(source of truth)입니다. "로컬 로그인을 사용하고, 없으면 다른 곳에서 로그인을 시도한다"는 방식은 불가능합니다.

정확히 이해하지는 못했지만, 그렇다고 생각합니다.

사용자가 다른 곳이 SSO 서버인 사이트에 로그인하면, 해당 SSO 서버로 리다이렉트되어 거기서 로그인한 후, 설정이 올바르게 되어 있다면 처음 시작했던 사이트로 투명하게 리다이렉트됩니다.

만약 세 번째 사이트가 SSO 서버라면, 모든 사이트에서 로그인 플로우가 동일할 것입니다. 모든 사이트가 SSO 서버로 리다이렉트되기 때문입니다.