Single sign on com Shopify Multipass

Is there an easy way to integrate with Shopify Multipass?

Thanks

From the looks of it you would need a custom auth plugin. Is there any reason you prefer this over existing OAuth 2 support they also provide?

Does it offer the same functionality? If so then no other reason than I didn’t know about it!

Although it seems the oauth2 isn’t available on your lower hosted packages if I’m correct?

Yeah our generic OAuth 2 plugin would be business and up, multi pass would require enterprise though and custom work

So I guess the best option is to go self hosted then.

Can we do OAuth2 on self hosted?

You can do literally anything self-hosted, provided you have sufficient time and engineering expertise!

Sure but is there an OAuth plugin?

Yes

https://github.com/discourse/discourse-oauth2-basic

Conseguiu fazer isso funcionar?

Nota para visitantes futuros: a integração OAuth2 da Shopify é apenas para donos de lojas, não para usuários finais.

O suporte ao Multipass pode ser possível com um plugin personalizado, mas observe que não se trata exatamente de “SSO” no sentido convencional. Acredito que o Multipass funciona na direção oposta: permitiria que as pessoas clicassem em um link no fórum e fossem automaticamente logadas na loja da Shopify.

É aqui que você deve falar com o The Pavilion (@Angus) sobre uma integração entre Shopify e Discourse.

Vi que vocĂŞ tinha uma postagem antiga no marketplace aqui

Você/pavilion conseguiu fazer o SSO funcionar de verdade com o Shopify como provedor de identidade? Se sim, que legal! (e também adoraria saber quais APIs vocês usaram para conseguir isso ;))

Angus conseguiu, mas usando o Auth0 como provedor de identidade.

Legal! A Auth0 usa a Shopify como provedor de identidade? Ou a Shopify foi configurada para usar a Auth0 como provedor de identidade?

Vou deixar o @Angus dar todas as respostas técnicas. É ótimo trabalhar com ele!

A Auth0 Ă© o provedor de identidade.

O Multipass é uma ótima opção se estiver disponível, mas, como mencionado, é uma solução empresarial, ou seja, você precisa ter o Shopify Plus. Se você estiver usando o Multipass e a Auth0 (ou outro provedor de identidade), isso é relativamente simples. Quanto à integração direta do Multipass com o Discourse (ou seja, a pergunta original), seria necessário criar um plugin, mas não seria muito difícil.

No caso de @outofthebox, o Multipass não estava disponível. Implementei usando um tema do Shopify, Auth0 Single Page App SDK Code Grant Flow with PKCE. - Auth0 Docs e várias regras da Auth0. É um pouco complexo. Espero publicá-lo em algum momento, mas veremos.

Provavelmente há espaço para um aplicativo Discourse da Shopify, o que tornaria isso um pouco mais fácil. Comecei a construí-lo em certo ponto, mas encontrei uma maneira mais eficiente para o objetivo em questão.

Apenas uma observação de que o código a que me referi acima está disponível aqui, juntamente com um readme detalhado.

Por favor, note os avisos no readme. Eu não recomendaria que você configurasse isso, a menos que entenda o que esta implementação está fazendo.

Pretendo fazer uma integração multipass (a solução oficial de SSO do Shopify) em um futuro próximo. Se você estiver interessado na integração multipass e quiser detalhes mais concretos, pode me enviar uma mensagem privada ou responder aqui. Se houver interesse significativo, eu o priorizarei.

Olá @angus, estamos interessados em uma integração multipass (estamos no Shopify Plus e planejando configurar o Discourse como uma comunidade para clientes), você poderia enviar mais detalhes e quando você acha que terá algo desenvolvido?