# Вход только через FB, Google и Apple

**URL:** https://meta.discourse.org/t/login-with-fb-google-and-apple-only/178600
**Category:** Support
**Created:** [05.Февраль.2021 21:35:10 UTC](https://meta.discourse.org/t/login-with-fb-google-and-apple-only/178600 "2021-02-05T21:35:10Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![kforr](https://avatars.discourse-cdn.com/v4/letter/k/9de0a6/32.png) [@kforr](https://meta.discourse.org/u/kforr)
#### Post date: [05.Февраль.2021 21:35:11 UTC](https://meta.discourse.org/t/login-with-fb-google-and-apple-only/178600/1 "2021-02-05T21:35:11Z")

</div>

Всем привет,  
Я новичок в Discourse 🙂  
Только что настроил Discourse на Azure.  
Работая над входом в систему, я хочу, чтобы форум допускал вход только через аккаунты Facebook, Google или Apple ID. (Я не хочу разрешать регистрацию по адресу электронной почты)

Первый вопрос: возможно ли это?  
Я прочитал несколько сообщений здесь и немного запутался… извините.

В этом сообщении описано, как настроить вход через Facebook:

> [@Configure Facebook login for Discourse](https://meta.discourse.org/t/configuring-facebook-login-for-discourse/13394):
>
> exclamation As of February 2023, Meta has implemented a business verification requirement when publishing new and existing apps. warning Updating the Facebook app API or creating a new app will break existing logins. See troubleshooting at the bottom of this post for a solution. Configuration Go to [developers.facebook.com/apps](https://developers.facebook.com/apps) and … Login with the credentials of the account you want to connect to Discourse and follow the wizard. If you already have other apps instead of Get Started …

В этом сообщении описано, как настроить вход через Google:

> [@Configure Google login for Discourse](https://meta.discourse.org/t/configuring-google-login-for-discourse/15858):
>
> bookmark This guide explains how to set up Google login integration for your Discourse site by configuring OAuth2 credentials in the Google Cloud Console. person_raising_hand Required user level: Administrator Overview Google login allows users to sign in to your Discourse site using their Google accounts. This guide will walk you through: Creating a Google Cloud project Setting up OAuth consent Configuring credentials Enabling Google login in Discourse Create a Google Cloud project …

А это сообщение от Сэма касается всех протоколов OAuth и является официальным способом:  
Ой, я могу добавить только две ссылки, вот официальная: [DiscourseConnect](https://meta.discourse.org/t/13045?silent=true) — официальный единый вход для Discourse (sso)

Второй вопрос: если я хочу разрешить только Facebook, Google и Apple ID, какой из этих способов мне следует использовать?

Третий вопрос: если я захочу в будущем открыть регистрацию по электронной почте, это будет возможно? И что мне для этого нужно сделать?

Последний вопрос: (это может быть отдельная тема) Я хочу, чтобы мой сайт и Discourse использовали единый вход (я ещё не создал свой сайт, но он будет на ASP .NET C#). Мой сайт, вероятно, будет разрешать вход только через те же Facebook, Google, Apple и, возможно, электронную почту в будущем. Как Discourse сможет читать мою базу данных?

Огромное спасибо за помощь!! 🙂  
Кел

---

<div class="post-metadata">

### Author: ![david](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/david/32/157490_2.png) [@david](https://meta.discourse.org/u/david)
#### Post date: [05.Февраль.2021 21:50:24 UTC](https://meta.discourse.org/t/login-with-fb-google-and-apple-only/178600/2 "2021-02-05T21:50:24Z")

</div>

> [@kforr](#):
>
> (Я не хочу разрешать регистрацию по адресу электронной почты)  
> Первый вопрос: возможно ли это?

Да, вам нужно отключить настройку сайта «Включить локальные логины».

> [@kforr](#):
>
> Второй вопрос: если я хочу использовать только Facebook, Google и Apple ID, чему мне следовать?

Вам следует следовать инструкциям для Facebook, Google и Apple.

> [@kforr](#):
>
> Третий вопрос: если я захочу в будущем открыть регистрацию по адресу электронной почты, это нормально? И что мне нужно сделать?

Да, вы просто можете снова включить настройку «Включить локальные логины».

> [@kforr](#):
>
> Как Discourse может прочитать мою базу данных?

Если вы хотите, чтобы аутентификация происходила на вашем собственном сайте, вам нужно выбрать протокол. Наиболее распространёнными являются OAuth2 или OpenID Connect. Также можно использовать [Setup DiscourseConnect - Official Single-Sign-On for Discourse (sso)](https://meta.discourse.org/t/discourseconnect-official-single-sign-on-for-discourse-sso/13045). Всё это потребует значительной работы по разработке в вашем приложении для обеспечения корректной работы.

---

<div class="post-metadata">

### Author: ![kforr](https://avatars.discourse-cdn.com/v4/letter/k/9de0a6/32.png) [@kforr](https://meta.discourse.org/u/kforr)
#### Post date: [06.Февраль.2021 18:19:50 UTC](https://meta.discourse.org/t/login-with-fb-google-and-apple-only/178600/3 "2021-02-06T18:19:50Z")

</div>

Большое спасибо, Дэвид.  
Могу ли я, пожалуйста, подтвердить, правильно ли я понимаю процесс, который буду реализовывать, так как я новичок в OAuth2:

Поскольку веб-сайт будет точкой входа, я реализую OAuth2 на своём сайте только с использованием Google/FB/Apple. Когда пользователь нажмёт на «Форум» на моём сайте, он будет перенаправлен на Discourse, поэтому на стороне Discourse мне нужно просто выбрать использование протокола OAuth2? Таким образом, пользователи уже будут авторизованы, когда попадут на форум Discourse?

Последний вопрос: я разместила Discourse в Azure. Если я размещу свой веб-сайт в AWS или в другой учётной записи Azure, будет ли это нормально? (Они будут находиться в одном домене, Discourse будет поддоменом, например `forum.example.com`).

Большое спасибо!! 🙂  
Кел

---

<div class="post-metadata">

### Author: ![david](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/david/32/157490_2.png) [@david](https://meta.discourse.org/u/david)
#### Post date: [06.Февраль.2021 19:30:16 UTC](https://meta.discourse.org/t/login-with-fb-google-and-apple-only/178600/4 "2021-02-06T19:30:16Z")

</div>

Если ваш сайт обрабатывает аутентификацию через Facebook/Google/Apple, то да, ссылка на Discourse может быть просто OAuth2.

> [@kforr](#):
>
> разместить мой сайт в AWS или в другой учётной записи Azure

Да, это нормально, не должно иметь значения, где размещены различные компоненты.

---

<div class="post-metadata">

### Author: ![kforr](https://avatars.discourse-cdn.com/v4/letter/k/9de0a6/32.png) [@kforr](https://meta.discourse.org/u/kforr)
#### Post date: [07.Февраль.2021 04:47:18 UTC](https://meta.discourse.org/t/login-with-fb-google-and-apple-only/178600/5 "2021-02-07T04:47:18Z")

</div>

Понял, ещё раз спасибо, Дэвид!!
