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

**URL:** https://meta.discourse.org/t/gate-our-community-to-just-members-of-our-shopify-site/283036
**Category:** Development
**Created:** [22.Октябрь.2023 20:34:21 UTC](https://meta.discourse.org/t/gate-our-community-to-just-members-of-our-shopify-site/283036 "2023-10-22T20:34:21Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![treyfrancisco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/treyfrancisco/32/326674_2.png) [@treyfrancisco](https://meta.discourse.org/u/treyfrancisco)
#### Post date: [22.Октябрь.2023 20:34:22 UTC](https://meta.discourse.org/t/gate-our-community-to-just-members-of-our-shopify-site/283036/1 "2023-10-22T20:34:22Z")

</div>

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

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

Мы планируем встроить наш Discourse по адресу [comminity.foo.com](http://comminity.foo.com).

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

---

<div class="post-metadata">

### Author: ![mcwumbly](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mcwumbly/32/103861_2.png) [@mcwumbly](https://meta.discourse.org/u/mcwumbly)
#### Post date: [23.Октябрь.2023 01:11:55 UTC](https://meta.discourse.org/t/gate-our-community-to-just-members-of-our-shopify-site/283036/3 "2023-10-23T01:11:55Z")

</div>

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

> [@Shopify Integration](https://meta.discourse.org/t/shopify-integration/54310/25?u=mcwumbly):
>
> you can use a Shopify app for that: [Discoursify –&nbsp;Discourse login - Seamless login Integration for Discourse community | Shopify App Store](https://apps.shopify.com/discoursify)

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

---

<div class="post-metadata">

### Author: ![intelliua](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/intelliua/32/297634_2.png) [@intelliua](https://meta.discourse.org/u/intelliua)
#### Post date: [23.Октябрь.2023 11:45:23 UTC](https://meta.discourse.org/t/gate-our-community-to-just-members-of-our-shopify-site/283036/8 "2023-10-23T11:45:23Z")

</div>

Привет, @treyfrancisco!

Для этого вы можете использовать [приложение Discoursify для Shopify](https://apps.shopify.com/discoursify). Вам, скорее всего, подойдёт опция [DiscourseConnect](https://meta.discourse.org/t/13045?silent=true): вход и регистрация в вашем сообществе Discourse будут заменены встроенной системой авторизации и регистрации Shopify. Пользователям потребуется зарегистрироваться или войти только один раз (в Shopify), а Discourse автоматически получит состояние пользователя из подключённого магазина Shopify. Кроме того, такой способ настройки прост: инструкции вы найдёте в админ-панели приложения.

---

<div class="post-metadata">

### Author: ![treyfrancisco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/treyfrancisco/32/326674_2.png) [@treyfrancisco](https://meta.discourse.org/u/treyfrancisco)
#### Post date: [30.Октябрь.2023 14:37:56 UTC](https://meta.discourse.org/t/gate-our-community-to-just-members-of-our-shopify-site/283036/10 "2023-10-30T14:37:56Z")

</div>

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

---

<div class="post-metadata">

### Author: ![treyfrancisco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/treyfrancisco/32/326674_2.png) [@treyfrancisco](https://meta.discourse.org/u/treyfrancisco)
#### Post date: [30.Октябрь.2023 14:38:12 UTC](https://meta.discourse.org/t/gate-our-community-to-just-members-of-our-shopify-site/283036/11 "2023-10-30T14:38:12Z")

</div>

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

---

<div class="post-metadata">

### Author: ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)
#### Post date: [30.Октябрь.2023 18:35:20 UTC](https://meta.discourse.org/t/gate-our-community-to-just-members-of-our-shopify-site/283036/12 "2023-10-30T18:35:20Z")

</div>

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

> **[Store as IDP‑SSO Login to Apps - Allow Customers to SSO login using the store...](https://apps.shopify.com/login-sso-using-store-as-idp)**
>
> For Shopify users, miniOrange offers Shopify as an IDP integration, now it is possible to do a single sign-on (SSO) with Shopify.

Она настраивает магазин Shopify в качестве провайдера идентификации OAuth2. С стороны Discourse вам потребуется настроить [плагин OAuth2 Basic](https://meta.discourse.org/t/discourse-oauth2-basic/33879) с учётными данными, предоставленными приложением Shopify. Это довольно дорогое приложение (2689 долларов США в год за 2500 уникальных пользователей).

Если вы уверены, что хотите разрешить вход на ваш сайт Discourse только через Shopify, возможно, стоит рассмотреть приложение Shopify, использующее [DiscourseConnect](https://meta.discourse.org/t/13045?silent=true) вместо OAuth2. Ограничение [DiscourseConnect](https://meta.discourse.org/t/13045?silent=true) заключается в том, что при его включении он становится единственным доступным методом входа для сайта Discourse, поэтому вы не сможете иметь сценарий, где одни пользователи входят через [DiscourseConnect](https://meta.discourse.org/t/13045?silent=true), а другие — с помощью имени пользователя и пароля.

Для полноты картины также стоит упомянуть это: [Single sign on with Shopify Multipass - #17 by angus](https://meta.discourse.org/t/single-sign-on-with-shopify-multipass/100636/17?u=simon). Обратите внимание на предупреждение в файле README репозитория на GitHub: [GitHub - paviliondev/auth0-shopify-discourse: Integrate Auth0, Shopify and Discourse · GitHub](https://github.com/paviliondev/auth0-shopify-discourse).

---

<div class="post-metadata">

### Author: ![intelliua](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/intelliua/32/297634_2.png) [@intelliua](https://meta.discourse.org/u/intelliua)
#### Post date: [31.Октябрь.2023 10:23:17 UTC](https://meta.discourse.org/t/gate-our-community-to-just-members-of-our-shopify-site/283036/13 "2023-10-31T10:23:17Z")

</div>

> [@simon](#):
>
> Ограничение [DiscourseConnect](https://meta.discourse.org/t/13045) заключается в том, что при его включении он становится единственным доступным способом входа на сайт Discourse. Таким образом, нельзя настроить ситуацию, когда одни пользователи входят через [DiscourseConnect](https://meta.discourse.org/t/13045), а другие — с помощью имени пользователя и пароля.

@simon Приложение [Discoursify](https://apps.shopify.com/discoursify) поддерживает как OAuth2, так и [DiscourseConnect](https://meta.discourse.org/t/13045?silent=true). Вот скриншот из панели управления Discoursify:

 ![Screenshot 2023-10-31 at 12.22.10](https://global.discourse-cdn.com/meta/original/4X/1/3/f/13f77014b8caf8b0f9e68d0ed928ba4681cbe4d1.png)

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

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