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

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

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

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

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

А это сообщение от Сэма касается всех протоколов OAuth и является официальным способом:
Ой, я могу добавить только две ссылки, вот официальная: DiscourseConnect — официальный единый вход для Discourse (sso)

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

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

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

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

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

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

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

Если вы хотите, чтобы аутентификация происходила на вашем собственном сайте, вам нужно выбрать протокол. Наиболее распространёнными являются OAuth2 или OpenID Connect. Также можно использовать Setup DiscourseConnect - Official Single-Sign-On for Discourse (sso). Всё это потребует значительной работы по разработке в вашем приложении для обеспечения корректной работы.

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

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

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

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

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

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

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