Temos um grande site Shopify e estamos nos preparando para lançar nossa comunidade Discourse. Queremos que apenas membros do nosso site Shopify (por exemplo, clientes que criaram um login em nossa loja) possam acessar nossa comunidade.
Portanto, se em foo.com meu login for trey@mail.com / senha, essas serão as credenciais que usarei no Discourse. É preciso ter um login foo.com para acessar o Discourse!
Você pode usar o Discoursify app for Shopify para isso. A opção DiscourseConnect parece ser o que você precisa: o login / signup da sua comunidade Discourse será substituído pelo sistema de autorização / registro integrado do Shopify. Os usuários só precisarão se inscrever / fazer login uma vez (no Shopify), o Discourse obterá automaticamente o estado do usuário da loja Shopify conectada. Além disso, essa forma de configurar as coisas é fácil, você encontrará instruções no admin do aplicativo.
Ele configura uma loja Shopify para ser um provedor de identidade OAuth2. No lado do Discourse, você precisaria configurar o plugin OAuth2 Basic com as credenciais fornecidas pelo aplicativo Shopify. É um aplicativo bastante caro (US$ 2.689/ano para 2.500 usuários únicos).
Se você tem certeza de que deseja que os usuários façam login em seu site Discourse apenas via Shopify, um aplicativo Shopify que usasse DiscourseConnect em vez de OAuth2 pode ser o caminho a seguir. A limitação do DiscourseConnect é que, quando ele é ativado, torna-se o único método de login disponível para o site Discourse, portanto, você não poderia ter alguns usuários fazendo login via DiscourseConnect e outros usuários fazendo login com nome de usuário/senha.
Assim que uma das assinaturas for ativada, o aplicativo fornecerá instruções detalhadas sobre o que deve ser feito para concluir qualquer uma das integrações de login.
E, como você pode ver, é muito mais barato e totalmente focado no Discourse, não em outras integrações.