커뮤니티를 Shopify 사이트 회원만 입장할 수 있도록 제한할 수 있나요?

우리는 규모가 큰 Shopify 사이트를 운영하고 있으며, 곧 Discourse 커뮤니티를 출시할 준비를 하고 있습니다. Shopify 사이트의 회원(예: 스토어에서 로그인을 생성한 고객)만 커뮤니티에 접근할 수 있도록 하고 싶습니다.

즉, foo.com에서 제 로그인 정보가 trey@mail.com / 비밀번호라면, 이 동일한 자격 증명을 Discourse에서도 사용하게 됩니다. Discourse에 접근하려면 반드시 foo.com 로그인이 있어야 합니다!

Discourse는 comminity.foo.com에 임베드할 예정입니다.

이것이 가능한가요? 아이디어나 조언을 주시면 감사하겠습니다. 감사합니다!

저는 이 부분에 대해 직접적인 경험이 없지만, 아래 관련 주제에서 이 글을 발견했습니다:

(이 주제에 대해 제가 아는 것이 거의 없으므로, 더 잘 알고 계신 다른 분들의 의견을 들어보는 것이 좋을 것 같습니다).

안녕하세요 @treyfrancisco!

이를 위해 Discoursify Shopify 앱을 사용할 수 있습니다. DiscourseConnect 옵션이 필요한 것으로 보입니다. 이 옵션을 사용하면 Discourse 커뮤니티의 로그인/가입 기능이 Shopify의 내장 인증/가입 시스템으로 대체됩니다. 사용자는 한 번만(Shopify에) 가입/로그인하면 되며, Discourse는 연결된 Shopify 스토어에서 사용자 상태를 자동으로 가져옵니다. 또한 이 설정 방식은 간편하며, 앱 관리자 화면에서 사용 설명서를 찾을 수 있습니다.

감사합니다! 그 앱을 확인해 보겠습니다.

훌륭합니다, 링크 감사합니다!

또한 다음 앱도 있습니다:

이 앱은 Shopify 스토어를 OAuth2 IDP(Identity Provider)로 구성합니다. Discourse 측에서는 Shopify 앱에서 제공한 자격 증명을 사용하여 OAuth2 Basic 플러그인을 구성해야 합니다. 이 앱은 비용이 상당히 비쌉니다(유니크 사용자 2,500명 기준 연간 2,689달러).

Discourse 사이트 로그인이 Shopify를 통해서만 이루어지기를 원한다면, OAuth2 대신 DiscourseConnect를 사용하는 Shopify 앱이 더 적합할 수 있습니다. DiscourseConnect의 한계는 활성화되면 Discourse 사이트에서 유일한 로그인 방식으로 작동한다는 점이며, 따라서 일부 사용자는 DiscourseConnect로 로그인하고 다른 사용자는 사용자 이름/비밀번호로 로그인하는 혼합 구성이 불가능합니다.

참고로, 다음 링크도 있습니다: Single sign on with Shopify Multipass - #17 by angus. 다만, GitHub 저장소의 README에 있는 경고 사항을 꼭 확인하세요: GitHub - paviliondev/auth0-shopify-discourse: Integrate Auth0, Shopify and Discourse · GitHub.

@simon Discoursify 앱은 OAuth2와 DiscourseConnect를 모두 지원하며, 아래는 Discoursify 대시보드에서 캡처한 스크린샷입니다:

구독 중 하나가 활성화되면, 앱은 로그인 통합을 완료하기 위해 수행해야 할 사항을 자세히 안내합니다.

보시는 바와 같이, 이 앱은 훨씬 저렴하며 다른 통합이 아닌 Discourse에 완전히 집중되어 있습니다.