# Использование Discourse исключительно для функционала Q&A без UI или аутентификации

**URL:** https://meta.discourse.org/t/using-discourse-purely-for-q-a-functionality-without-ui-or-authentication/260683
**Category:** Self-hosting
**Created:** [05.Апрель.2023 17:07:29 UTC](https://meta.discourse.org/t/using-discourse-purely-for-q-a-functionality-without-ui-or-authentication/260683 "2023-04-05T17:07:29Z")
**Posts on this page:** 9
**Page:** 1

<div class="post-metadata">

### Author: ![x473](https://avatars.discourse-cdn.com/v4/letter/x/5fc32e/32.png) [@x473](https://meta.discourse.org/u/x473)
#### Post date: [05.Апрель.2023 17:07:29 UTC](https://meta.discourse.org/t/using-discourse-purely-for-q-a-functionality-without-ui-or-authentication/260683/1 "2023-04-05T17:07:29Z")

</div>

Нам нравится функциональность Discourse, но мы хотели бы использовать исключительно бэкенд и связанные API для запуска внутреннего форума. Для этой цели у нас есть пользовательский интерфейс, который нацелен на использование API Discourse для получения тем, связанных с определенным обсуждением. Кроме того, мы предполагаем, что пользователи уже вошли в систему до того, как смогут получить доступ к теме. Как мне настроить Discourse для этих целей?

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [05.Апрель.2023 17:34:23 UTC](https://meta.discourse.org/t/using-discourse-purely-for-q-a-functionality-without-ui-or-authentication/260683/2 "2023-04-05T17:34:23Z")

</div>

Вы настроите это как обычно.

Думаю, тогда вы получите API-ключ для передачи вашему фронтенду, возможно.

> [@x473](#):
>
> Кроме того, мы предполагаем, что пользователи уже авторизованы до получения доступа к теме.

Так что вы создадите этих пользователей в Discourse и, возможно, воспользуетесь [Discourse Connect](https://meta.discourse.org/t/13045?silent=true) для входа пользователей с вашего фронтенда. Или, возможно, ваша система будет обрабатывать аутентификацию, используя глобальный API-ключ для получения данных из Discourse.

---

<div class="post-metadata">

### Author: ![x473](https://avatars.discourse-cdn.com/v4/letter/x/5fc32e/32.png) [@x473](https://meta.discourse.org/u/x473)
#### Post date: [05.Апрель.2023 18:27:47 UTC](https://meta.discourse.org/t/using-discourse-purely-for-q-a-functionality-without-ui-or-authentication/260683/3 "2023-04-05T18:27:47Z")

</div>

Возможно ли отключить функционал отправки электронной почты? Нам это тоже не нужно для нашего случая.

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [05.Апрель.2023 18:38:58 UTC](https://meta.discourse.org/t/using-discourse-purely-for-q-a-functionality-without-ui-or-authentication/260683/4 "2023-04-05T18:38:58Z")

</div>

В модели пользователя обязательны адреса электронной почты. Вы можете указать для всех поддельные адреса и отключить отправку писем.

---

<div class="post-metadata">

### Author: ![x473](https://avatars.discourse-cdn.com/v4/letter/x/5fc32e/32.png) [@x473](https://meta.discourse.org/u/x473)
#### Post date: [05.Апрель.2023 18:41:29 UTC](https://meta.discourse.org/t/using-discourse-purely-for-q-a-functionality-without-ui-or-authentication/260683/5 "2023-04-05T18:41:29Z")

</div>

Получается, мне всё ещё нужно настроить тестовый почтовый сервер? Разве что он нужен только для первоначальной настройки Discourse?

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [05.Апрель.2023 18:43:16 UTC](https://meta.discourse.org/t/using-discourse-purely-for-q-a-functionality-without-ui-or-authentication/260683/6 "2023-04-05T18:43:16Z")

</div>

Вы можете предоставить ложные учетные данные.

---

<div class="post-metadata">

### Author: ![x473](https://avatars.discourse-cdn.com/v4/letter/x/5fc32e/32.png) [@x473](https://meta.discourse.org/u/x473)
#### Post date: [05.Апрель.2023 19:09:12 UTC](https://meta.discourse.org/t/using-discourse-purely-for-q-a-functionality-without-ui-or-authentication/260683/7 "2023-04-05T19:09:12Z")

</div>

Отлично! Большое спасибо за ответы на мои вопросы! Я изучил инструкции по установке в облаке здесь: [discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub](https://github.com/discourse/discourse/blob/main/docs/INSTALL-cloud.md). Я попытался следовать этим инструкциям, чтобы настроить сборку для продакшена локально и протестировать простые взаимодействия. Однако в инструкциях указано, что для доступа к приложению нельзя использовать IP-адрес. Что мне использовать вместо этого, если я планирую запускать приложение локально?

---

<div class="post-metadata">

### Author: ![RGJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rgj/32/523185_2.png) [@RGJ](https://meta.discourse.org/u/RGJ)
#### Post date: [05.Апрель.2023 19:37:49 UTC](https://meta.discourse.org/t/using-discourse-purely-for-q-a-functionality-without-ui-or-authentication/260683/8 "2023-04-05T19:37:49Z")

</div>

> [@x473](#):
>
> Что мне использовать вместо этого, если я планирую запускать приложение локально?

Имя хоста? Возможно, `localhost`, если вы имеете в виду запуск непосредственно на локальной машине?

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [05.Апрель.2023 19:58:09 UTC](https://meta.discourse.org/t/using-discourse-purely-for-q-a-functionality-without-ui-or-authentication/260683/9 "2023-04-05T19:58:09Z")

</div>

Самый простой вариант — использовать действительное имя хоста, доступное через интернет. Если вы не хотите этого делать, то вам придётся разбираться самостоятельно, так как стандартные инструкции по установке к вам не подойдут.
