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

У вас получилось это запустить?

Примечание для будущих посетителей: интеграция OAuth2 от Shopify предназначена только для владельцев магазинов, а не для конечных пользователей.

Возможная поддержка Multipass может быть реализована через пользовательский плагин, но обратите внимание, что это не совсем «SSO» в обычном понимании. Я полагаю, что Multipass работает в обратном направлении — он позволит пользователям, перейдя по ссылке на форуме, автоматически войти в магазин Shopify.

Здесь вы можете обсудить с The Pavilion (@Angus) интеграцию между Shopify и Discourse.

Я заметил, что у вас здесь есть старая тема на форуме

Вам или Pavillion удалось настроить полноценный SSO с использованием Shopify в качестве провайдера идентификации? Если да — это здорово! (И к тому же я бы с удовольствием узнал, какие именно API вы использовали для этого :wink: )

Энгузу это удалось, но с использованием Auth0 в качестве провайдера идентификации.

Круто! Использует ли Auth0 Shopify в качестве провайдера идентификации? Или же Shopify настроен на использование Auth0 в качестве провайдера идентификации?

Я предоставлю @Angus дать все технические ответы. С ним приятно работать!

Auth0 является провайдером идентификации.

Multipass — отличный вариант, если он доступен, но, как упоминалось, это корпоративное решение, то есть у вас должен быть тариф Shopify Plus. Если вы используете Multipass и Auth0 (или другого провайдера идентификации), это относительно просто. Что касается прямой интеграции Multipass с Discourse (то есть исходный вопрос), то вам потребуется создать плагин, но это не составит большого труда.

В случае с @outofthebox Multipass был недоступен. Я реализовал это с помощью темы Shopify, Auth0 Single Page App SDK Code Grant Flow with PKCE. - Auth0 Docs и ряда правил Auth0. Это довольно сложно. Я надеюсь опубликовать это решение в будущем, но посмотрим.

Возможно, есть смысл создать приложение Shopify для Discourse, что упростило бы задачу. Я начинал разрабатывать его, но позже нашел более эффективный способ достижения поставленной цели.

Просто хочу отметить, что код, на который я ссылался выше, доступен здесь, а также содержит подробный файл README.

Обратите внимание на предупреждения в файле README. Я не рекомендую настраивать это решение, если вы не понимаете, как работает данная реализация.

В ближайшее время я планирую реализовать интеграцию через Multipass (официальное решение для единого входа Shopify). Если вы заинтересованы в интеграции Multipass и хотите получить более конкретные детали, вы можете написать мне в личные сообщения или ответить здесь. Если интерес будет значительным, я выделю этому приоритет.

Привет, @angus! Мы заинтересованы в интеграции Multipass (мы используем Shopify Plus и планируем развернуть Discourse в качестве сообщества для клиентов). Не могли бы вы прислать дополнительную информацию и сообщить, когда, по вашему мнению, будет готово решение?