Я установил плагин «wp-discourse» в WordPress. Я успешно подключил WP к Discourse, хотя и не проверял, работает ли это; система сообщила, что связь с моим Discourse установлена. После этого я попытался выйти из Discourse, чтобы проверить, синхронизируются ли пользователи, так как я установил SSO и два вебхука (один для пользователей, другой для тем).
Однако при попытке переподключиться это не сработало. Кроме того, при нажатии кнопки «Подключить» меня сразу перенаправляет обратно на WP. При этом «wp-discourse» сообщает, что я больше не подключен к Discourse.
Кроме того, я работаю на localhost с обеих сторон (WP и Discourse).
Запуск Discourse на порту таким образом не поддерживается. Также не поддерживается использование localhost. Обязательно требуется действительный DNS-адрес.
Если вы включили SSO, то yoursite.com/u/admin-login используется в качестве резервного варианта.
Это сайт разработки, который вы запускаете на своём локальном компьютере? Это единственный случай, когда следует использовать localhost в качестве домена сайта.
Отлично, что у вас это настроено локально. Похоже, в вашей конфигурации SSO есть проблема. Вы можете отключить SSO на Discourse через консоль Rails. Чтобы перейти к консоли, перейдите в каталог discourse с помощью команды cd и выполните:
rails c
Когда появится приглашение консоли, выполните:
SiteSetting.enable_sso = false
После этого вы должны сможете войти на свой сайт Discourse через форму входа. Проверьте настройки SSO на Discourse и WordPress, а затем снова включите SSO.