Вход через Patreon OAuth не создаёт пользователя: форум на хостинге, действующий патрон, ошибок нет

Привет, команда Discourse,

мы используем ваш хостинговый сервис Discourse по адресу https://forum.pahuyuth.com и интегрировали официальный плагин Patreon.

Мы столкнулись со следующей проблемой:

  • Новый пользователь является активным платным патроном нашего тарифа за 30 евро в месяц (присоединился 20 апреля 2025 года).
  • Он пытается войти через «Вход с помощью Patreon».
  • Процесс OAuth завершается: → пользователь перенаправляется на Patreon, нажимает «Разрешить» и возвращается на форум.
  • Результат: Вместо входа в систему или создания учётной записи пользователя снова перекидывает на экран входа. Сообщение об ошибке не отображается.

Мы:

  • Проверили статус патрона
  • Записали полную демонстрацию процесса входа (ссылка ниже)
  • Проверили настройки плагина — интеграция включена, и со нашей стороны всё выглядит корректно.

Мы обратились в team@discourse.org по электронной почте 7 мая и отправили напоминание 9 мая, но понимаем, что время ответа может варьироваться. Публикуем здесь в надежде получить разъяснения.


Вопросы:

  1. Мы понимаем, что при входе через Patreon должны автоматически создаваться учётные записи в Discourse — возможно ли, что что-то препятствует этому на хостинговых экземплярах?
  2. Может ли что-то в хостинговой среде или конфигурации Patreon блокировать создание учётной записи?
  3. Можете ли вы проверить или расследовать это на стороне сервера?

Готовы предоставить дополнительные детали в частном порядке, если это потребуется.

Ниже приведена запись процесса входа с точки зрения пользователя, демонстрирующая полный процесс OAuth и последующее перенаправление:

Ваш форум доступен только по приглашению или есть другая настройка, препятствующая созданию аккаунтов?

Спасибо, Джей!

Да — мы дважды проверили все соответствующие настройки:

  • invite only отключен
  • allow new registrations отключен (намеренно — мы разрешаем доступ только через OAuth через Patreon)
  • login required включен
  • Вход через Patreon включен и правильно настроен

Для ясности: это форум только для Patreon — все обычные способы входа (например, локальные учетные записи) отключены для пользователей и используются только внутренне в административных целях.

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

Тем не менее, после успешного входа через OAuth с помощью Patreon пользователя возвращают на экран входа без создания учетной записи.

Есть ли какие-либо дополнительные идеи, что может вызывать эту проблему?

Спасибо еще раз!

Не уверен, что правильно понял ваши цели. Если вы хотите разрешить доступ только через Patreon, зачем отключать регистрации в целом, вместо того чтобы отключить Включить локальные входы?

Вот и всё. Если вы не хотите навсегда закрыть доступ новым пользователям, вам нужно изменить эту настройку.

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

@Pahuyuth, решил ли этот ответ вашу проблему? Мне кажется, всё верно!

Обновление: проблема решена :white_check_mark:

Ещё раз спасибо всем, кто высказал свои мысли, и отдельная благодарность @pfaffman за то, что сразу указал нам правильное направление.

Мы нашли и исправили проблему:

:wrench: Настройка разрешить новые регистрации действительно была отключена в нашем размещённом экземпляре.

Это блокировало вход через OAuth, хотя сама аутентификация через Patreon работала корректно. Вот что мы подтвердили:

  1. :white_check_mark: Мы успешно протестировали весь процесс регистрации и входа, используя совершенно новую учётную запись Patreon.
  2. :white_check_mark: Пользователь, который изначально сообщил о проблеме, также смог войти без каких-либо затруднений.

Всё работает правильно: пользователи создаются и добавляются в соответствующую группу Patreon, как и ожидалось. :+1:

Ещё раз спасибо за вашу помощь и поддержку!