Connexion unique avec 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

Est-ce que vous avez réussi à le faire fonctionner ?

Note pour les futurs visiteurs : l’intégration OAuth2 de Shopify est réservée aux propriétaires de boutique, pas aux utilisateurs finaux.

Le support Multipass pourrait être possible avec un plugin personnalisé, mais notez qu’il ne s’agit pas tout à fait d’un « SSO » au sens conventionnel. Je pense que Multipass fonctionne dans l’autre sens : il permettrait aux utilisateurs de cliquer sur un lien dans le forum et d’être automatiquement connectés à la boutique Shopify.

C’est ici que vous devez contacter The Pavilion (@Angus) pour discuter d’une intégration entre Shopify et Discourse.

J’ai vu que vous aviez un ancien message sur le marketplace ici

Avez-vous ou Pavillion réussi à faire fonctionner un véritable SSO avec Shopify en tant que fournisseur d’identité ? Si oui, c’est génial ! (et j’aimerais aussi savoir quelles API vous avez utilisées pour y parvenir ;))

Angus y est parvenu, mais en utilisant Auth0 comme fournisseur d’identité.

Super ! Auth0 utilise-t-il Shopify comme fournisseur d’identité ? Ou Shopify a-t-il été configuré pour utiliser Auth0 comme fournisseur d’identité ?

Je laisse @Angus répondre à toutes les questions techniques. C’est un plaisir de travailler avec lui !

Auth0 est le fournisseur d’identité.

Multipass est une excellente option si elle est disponible, mais comme mentionné, il s’agit d’une solution entreprise, c’est-à-dire que vous devez avoir Shopify Plus. Si vous utilisez Multipass et Auth0 (ou un autre fournisseur d’identité), c’est relativement simple. En ce qui concerne l’intégration directe de Multipass avec Discourse (c’est-à-dire la question initiale), vous devriez créer un plugin, mais cela ne serait pas trop difficile.

Dans le cas de @outofthebox, Multipass n’était pas disponible. Je l’ai mis en œuvre en utilisant un thème Shopify, Auth0 Single Page App SDK Code Grant Flow with PKCE. - Auth0 Docs et plusieurs règles Auth0. C’est un peu complexe. J’espère le publier un jour, mais nous verrons.

Il y a probablement une place pour une application Shopify Discourse qui rendrait cela un peu plus facile. J’ai commencé à la construire à un moment donné, mais j’ai trouvé une méthode plus efficace pour atteindre l’objectif visé.

Juste une note que le code auquel j’ai fait référence ci-dessus est disponible ici, ainsi qu’un fichier readme détaillé.

Veuillez noter les avertissements dans le fichier readme. Je ne vous recommanderais pas de le configurer à moins que vous ne compreniez ce que fait cette implémentation.

Je prévois de réaliser une intégration multipass (la solution SSO officielle de Shopify) dans un avenir proche. Si vous êtes intéressé par l’intégration multipass et souhaitez des détails plus concrets, vous pouvez m’envoyer un message privé ou répondre ici. S’il y a un intérêt significatif, je lui accorderai la priorité.

Salut @angus, nous sommes intéressés par une intégration multipass (nous sommes sur Shopify Plus et envisageons de mettre en place Discourse comme communauté pour les clients). Pourriez-vous nous envoyer plus de détails et nous dire quand vous pensez avoir quelque chose de développé ?