Ограничить доступ к нашему сообществу только для участников нашего сайта Shopify?

У нас есть крупный сайт на Shopify, и мы готовимся к запуску нашего сообщества на Discourse. Мы хотим сделать так, чтобы доступ к нашему сообществу имели только участники нашего сайта Shopify (например, клиенты, создавшие учётную запись в нашем магазине).

Таким образом, если на foo.com мой логин — trey@mail.com, а пароль — [ваш пароль], то именно эти учётные данные я буду использовать для входа в Discourse. Для доступа к Discourse обязательно нужен учётная запись на foo.com!

Мы планируем встроить наш Discourse по адресу comminity.foo.com.

Возможно ли это? Будем благодарны за любые идеи или советы. Спасибо!

У меня самого нет опыта в этом, но я наткнулся на этот пост через раздел «Связанные темы» ниже:

(Учитывая мои ограниченные знания в этой области, возможно, стоит подождать, пока подключатся другие, кто знает об этом больше).

Привет, @treyfrancisco!

Для этого вы можете использовать приложение Discoursify для Shopify. Вам, скорее всего, подойдёт опция DiscourseConnect: вход и регистрация в вашем сообществе Discourse будут заменены встроенной системой авторизации и регистрации Shopify. Пользователям потребуется зарегистрироваться или войти только один раз (в Shopify), а Discourse автоматически получит состояние пользователя из подключённого магазина Shopify. Кроме того, такой способ настройки прост: инструкции вы найдёте в админ-панели приложения.

Спасибо! Проверю это приложение.

Отлично, спасибо за ссылку!

Также существует:

Она настраивает магазин Shopify в качестве провайдера идентификации OAuth2. С стороны Discourse вам потребуется настроить плагин OAuth2 Basic с учётными данными, предоставленными приложением Shopify. Это довольно дорогое приложение (2689 долларов США в год за 2500 уникальных пользователей).

Если вы уверены, что хотите разрешить вход на ваш сайт Discourse только через Shopify, возможно, стоит рассмотреть приложение Shopify, использующее DiscourseConnect вместо OAuth2. Ограничение DiscourseConnect заключается в том, что при его включении он становится единственным доступным методом входа для сайта Discourse, поэтому вы не сможете иметь сценарий, где одни пользователи входят через DiscourseConnect, а другие — с помощью имени пользователя и пароля.

Для полноты картины также стоит упомянуть это: Single sign on with Shopify Multipass - #17 by angus. Обратите внимание на предупреждение в файле README репозитория на GitHub: GitHub - paviliondev/auth0-shopify-discourse: Integrate Auth0, Shopify and Discourse · GitHub.

@simon Приложение Discoursify поддерживает как OAuth2, так и DiscourseConnect. Вот скриншот из панели управления Discoursify:

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

И, как вы видите, это гораздо дешевле и полностью ориентировано на Discourse, а не на другие интеграции.