Single Sign-On mit 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

Ist es dir gelungen, das zum Laufen zu bringen?

Hinweis für zukünftige Besucher: Die OAuth2-Integration von Shopify ist nur für Shop-Besitzer gedacht, nicht für Endnutzer.

Die Unterstützung von Multipass könnte mit einem benutzerdefinierten Plugin möglich sein, beachte jedoch, dass dies nicht ganz dem üblichen Verständnis von „SSO

Hier möchten Sie mit The Pavilion (@Angus) über eine Integration zwischen Shopify und Discourse sprechen.

Ich habe gesehen, dass du hier einen alten Marketplace-Beitrag hast:

Hast du es mit Pavillion geschafft, ein echtes SSO mit Shopify als Identity Provider zu realisieren? Falls ja, toll! (Und ich würde auch gerne wissen, welche APIs du dafür verwendet hast ;))

Angus hat es tatsächlich geschafft, aber indem er Auth0 als Identity Provider nutzte.

Cool! Nutzt Auth0 Shopify als Identity Provider? Oder wurde Shopify so konfiguriert, dass es Auth0 als Identity Provider nutzt?

Ich überlasse @Angus die technischen Fragen. Es ist eine Freude, mit ihm zusammenzuarbeiten!

Auth0 ist der Identity Provider.

Multipass ist eine großartige Option, falls verfügbar, aber wie erwähnt, ist es eine Enterprise-Lösung, d. h. Sie benötigen Shopify Plus. Wenn Sie Multipass und Auth0 (oder einen anderen Identity Provider) verwenden, ist dies relativ unkompliziert. Was die direkte Integration von Multipass mit Discourse betrifft (also die ursprüngliche Frage), müssten Sie ein Plugin entwickeln, aber das wäre nicht allzu schwierig.

Im Fall von @outofthebox war Multipass nicht verfügbar. Ich habe es mit einem Shopify-Theme, Auth0 Single Page App SDK Code Grant Flow with PKCE. - Auth0 Docs und einer Reihe von Auth0-Regeln implementiert. Das ist etwas aufwendig. Ich hoffe, es irgendwann zu veröffentlichen, aber wir werden sehen.

Es gibt wahrscheinlich Potenzial für eine Shopify-Discourse-App, was dies etwas einfacher machen würde. Ich habe einmal begonnen, sie zu entwickeln, habe aber einen effizienteren Weg für das angestrebte Ziel gefunden.

Nur eine Anmerkung, dass der oben erwähnte Code hier zusammen mit einer detaillierten Readme-Datei verfügbar ist.

Bitte beachten Sie die Warnungen in der Readme-Datei. Ich würde Ihnen nicht empfehlen, dies einzurichten, es sei denn, Sie verstehen, was diese Implementierung tut.

Ich plane, in naher Zukunft eine Multipass-Integration (die offizielle Shopify SSO-Lösung) zu implementieren. Wenn Sie an der Multipass-Integration interessiert sind und konkretere Details wünschen, können Sie mir eine private Nachricht senden oder hier antworten. Wenn es ein erhebliches Interesse gibt, werde ich dies priorisieren.

Hallo @angus, wir sind an einer Multipass-Integration interessiert (wir sind bei Shopify Plus und erwägen, Discourse als Community für Kunden einzurichten). Könnten Sie uns weitere Details zusenden und wann Sie voraussichtlich etwas entwickelt haben werden?