У нас есть крупный сайт на Shopify, и мы готовимся к запуску нашего сообщества на Discourse. Мы хотим сделать так, чтобы доступ к нашему сообществу имели только участники нашего сайта Shopify (например, клиенты, создавшие учётную запись в нашем магазине).
Таким образом, если на foo.com мой логин — trey@mail.com, а пароль — [ваш пароль], то именно эти учётные данные я буду использовать для входа в Discourse. Для доступа к Discourse обязательно нужен учётная запись на foo.com!
Для этого вы можете использовать приложение Discoursify для Shopify. Вам, скорее всего, подойдёт опция DiscourseConnect: вход и регистрация в вашем сообществе Discourse будут заменены встроенной системой авторизации и регистрации Shopify. Пользователям потребуется зарегистрироваться или войти только один раз (в Shopify), а Discourse автоматически получит состояние пользователя из подключённого магазина Shopify. Кроме того, такой способ настройки прост: инструкции вы найдёте в админ-панели приложения.
Она настраивает магазин Shopify в качестве провайдера идентификации OAuth2. С стороны Discourse вам потребуется настроить плагин OAuth2 Basic с учётными данными, предоставленными приложением Shopify. Это довольно дорогое приложение (2689 долларов США в год за 2500 уникальных пользователей).
Если вы уверены, что хотите разрешить вход на ваш сайт Discourse только через Shopify, возможно, стоит рассмотреть приложение Shopify, использующее DiscourseConnect вместо OAuth2. Ограничение DiscourseConnect заключается в том, что при его включении он становится единственным доступным методом входа для сайта Discourse, поэтому вы не сможете иметь сценарий, где одни пользователи входят через DiscourseConnect, а другие — с помощью имени пользователя и пароля.
После активации одной из подписок приложение предоставляет подробные инструкции о том, что необходимо сделать для завершения любой из интеграций входа.
И, как вы видите, это гораздо дешевле и полностью ориентировано на Discourse, а не на другие интеграции.