Single sign on con 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

È riuscito a farlo funzionare?

Nota per i futuri visitatori: l’integrazione OAuth2 di Shopify è riservata esclusivamente ai proprietari del negozio, non agli utenti finali.

Il supporto Multipass potrebbe essere possibile tramite un plugin personalizzato, ma si noti che non si tratta esattamente di “SSO” nel senso convenzionale. Credo che Multipass funzioni nella direzione opposta: permetterebbe agli utenti di cliccare su un link nel forum e accedere automaticamente al negozio Shopify.

Qui puoi parlare con The Pavilion (@Angus) per un’integrazione tra Shopify e Discourse.

Ho visto che avevi un vecchio post sul marketplace qui

Sei riuscito tu o pavillion a far funzionare correttamente l’SSO con Shopify come provider di identità? Se sì, fantastico! (e mi piacerebbe anche sapere quali API hai utilizzato per realizzarlo ;))

Angus ce l’ha fatta, ma utilizzando Auth0 come provider di identità.

Fantastico! Auth0 utilizza Shopify come provider di identità? Oppure Shopify è stato configurato per utilizzare Auth0 come provider di identità?

Lascio a @Angus il compito di fornire tutte le risposte tecniche. È un piacere lavorare con lui!

Auth0 è il provider di identità.

Multipass è un’ottima opzione se disponibile, ma come menzionato, è una soluzione enterprise, ovvero richiede Shopify Plus. Se si utilizza Multipass insieme ad Auth0 (o un altro provider di identità), l’integrazione è relativamente semplice. Per quanto riguarda l’integrazione diretta di Multipass con Discourse (cioè la domanda originale), sarebbe necessario sviluppare un plugin, ma non sarebbe troppo difficile.

Nel caso di @outofthebox, Multipass non era disponibile. L’ho implementato utilizzando un tema Shopify, Auth0 Single Page App SDK Code Grant Flow with PKCE. - Auth0 Docs e diverse regole di Auth0. È un processo piuttosto articolato. Spero di pubblicarlo in futuro, ma vedremo.

Probabilmente c’è spazio per un’app Shopify per Discourse che renderebbe tutto questo più semplice. Ho iniziato a svilupparla in passato, ma ho trovato un metodo più efficiente per raggiungere l’obiettivo finale.

Solo una nota: il codice a cui ho fatto riferimento sopra è disponibile qui, insieme a un readme dettagliato.

Si prega di notare gli avvisi nel readme. Non consiglierei di configurarlo a meno che tu non capisca cosa sta facendo questa implementazione.

Ho in programma di realizzare un’integrazione multipass (la soluzione ufficiale SSO di Shopify) nel prossimo futuro. Se sei interessato all’integrazione multipass e desideri dettagli più concreti, puoi inviarmi un messaggio privato o rispondere qui. Se c’è un interesse significativo, gli darò priorità.

Ciao @angus, siamo interessati a un’integrazione multipass (siamo su Shopify Plus e stiamo pensando di configurare Discourse come community per i clienti), potresti inviare maggiori dettagli e quando pensi di avere qualcosa di sviluppato?