WP-Discourse не подключен, и адрес электронной почты администратора не распознан

Здравствуйте,

Я использую WordPress в качестве провайдера идентификации для Discourse с помощью DiscourseConnect.

Что означают эти ошибки на скриншоте в плагине WP-Discourse?

Вы не подключены к Discourse. Проверьте правильность настроек подключения. Если проблема сохраняется, включите логи подключения и проверьте логи.

В системе Discourse нет пользователя-администратора с адресом электронной почты admin@xxx.xxx. Если у вас уже есть учётная запись администратора в Discourse, перед включением DiscourseConnect убедитесь, что адреса электронной почты в Discourse и WordPress совпадают. Это необходимо для входа в существующую учётную запись Discourse через DiscourseConnect.

Вывод лога:

[2026-02-25 23:14:12] connection.INFO: check_connection_status.failed_to_connect {"error":"wpdc_response_error","message":"От Discourse получен недопустимый ответ","http_code":"","http_body":""} 
[2026-02-25 23:14:13] sso_provider.ERROR: logout.response_error {"message":"Произошла ошибка при выходе пользователя из Discourse.","user_id":1,"discourse_user_id":"1"}.  <--- происходит и для других ID пользователей

В данный момент вся настройка выполняется на моём локальном хосте. Может ли это быть проблемой?

WP: http://wp.mysite.test (локальный хост, работающий на Laravel Valet)
Discourse: http://localhost:4200 (установлен по руководству Install Discourse on macOS for development).

Я следовал шагам настройки SSO из этого руководства: Setup DiscourseConnect - Official Single-Sign-On for Discourse (sso).

Насколько я могу судить, сам механизм SSO работает, за исключением выхода из системы в WordPress: при этом пользователь не выходит из Discourse. Всё работает корректно, если выход инициирован в Discourse.

Пользователь admin@xxx.xxx в Discourse был создан в процессе установки через CLI. У него тот же адрес электронной почты, что и у администратора в WordPress, но, кажется, я использовал другой пароль (имеет ли это значение?).

В любом случае, после настройки SSO пользователь-администратор admin@xxx.xxx может корректно входить как в WordPress, так и в Discourse через SSO, обладая правами администратора в обоих приложениях. Поэтому я не понимаю, что означает ошибка: «В системе Discourse нет пользователя-администратора с адресом электронной почты admin@xxx.xxx». Возможно, именно поэтому пользователь не может корректно выйти из системы?

Буду искренне признателен за любую помощь.

Привет @shaiful, добро пожаловать.

Да, ваша проблема связана с локальной сетью, поэтому вы получаете такое сообщение об ошибке.

Мы можем помочь с работающими сайтами, но локальные сетевые проблемы сложно отлаживать удалённо.

Что я могу посоветовать на данном этапе: используйте контролируемую среду, например MAMP, для размещения части WordPress локально, чтобы быть уверенным, что маршрутизация на вашем локальном компьютере работает корректно.

Спасибо, @angus.

Проблема решена теперь с помощью удаленной установки Discourse для настройки, связанной с SSO.

  • Больше нет сообщений об ошибках в wp-admin и логах WP-Discourse.
  • Выход из системы работает корректно в обоих приложениях.
1 лайк

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.