Если локальные входы отключены

Привет,

Я запускаю форум, я совершенно новичок в Discourse, хостинг на DO. По какой-то причине возникла проблема с SMTP или портом. Теперь хотел бы узнать, использовали ли вы вход через Google или другие социальные сети, и нет ли проблем, если в вашем форуме отключена локальная регистрация/вход.

По умолчанию SMTP заблокирован на DO. Если вы хотите использовать почту, вам понадобится найти прокси. Многие отмечали, что Mailgun хорошо работает с Discourse в облаке, но у меня нет опыта работы с ним.

Возможно, это то, что вам нужно:

Да, вы можете использовать социальный вход (Discord, Google и др.) или Discourse ID (без настройки) без SMTP. Вы потеряете дайджесты и уведомления по электронной почте, но если ваша цель — просто сообщество, это будет работать нормально, даже при более низкой вовлечённости (дайджесты созданы для повышения удержания).

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

Вы можете отключить настройку сайта enable local logins, если хотите убрать возможность входа через локальные учётные записи. Вы также можете ознакомиться с Discourse ID.

Привет, @abeen, добро пожаловать :wave:
Я устанавливал множество саморазмещённых версий с использованием Mailgun и Resend на DigitalOcean (и других облачных серверах) — не могли бы вы подробнее описать, с какой проблемой вы столкнулись? Вы редактируете свой app.yml с соответствующими настройками?

Для Resend:

  DISCOURSE_HOSTNAME: <forum.yourforum.etc>
  DISCOURSE_DEVELOPER_EMAILS: <your-email@emailaddress.com>
  DISCOURSE_SMTP_ADDRESS: smtp.resend.com
  DISCOURSE_SMTP_PORT: 587
  DISCOURSE_SMTP_USER_NAME: resend
  DISCOURSE_SMTP_PASSWORD: "xxxx"

Для Mailgun:

  DISCOURSE_HOSTNAME: <forum.yourforum.etc>
  DISCOURSE_DEVELOPER_EMAILS: <your-email@emailaddress.com>
  DISCOURSE_SMTP_ADDRESS: smtp.mailgun.org
  DISCOURSE_SMTP_PORT: 2525
  DISCOURSE_SMTP_USER_NAME: <your.mailgun.acccount.email>
  DISCOURSE_SMTP_PASSWORD: "xxxx"