Я использую WordPress Multisite и установил плагин Discourse для использования Discourse в качестве провайдера SSO для WordPress. Однако он не работает с одиночным сайтом WordPress. Когда я перехожу в wp-admin для входа, отображается страница входа WordPress, и автоматическое перенаправление на вход в Discourse не происходит.
У кого-нибудь есть опыт работы с SSO для WordPress Multisite?
Я хочу сделать то же самое.
Я не могу подтвердить, что это именно то, что вам нужно, но, думаю, вам нужно отметить эти галочки после входа в ваш экземпляр Discourse как администратор и перехода в Настройки → Вход.
Первая галочка, похоже, позволяет кому-то войти в ваш Discourse, аутентифицируясь через другой сайт. Это не то, что вам нужно.
Две следующие галочки, я думаю, — это то, что нам нужно.
Возможно, кто-то, кто разбирается в этом, сможет подтвердить или исправить этот совет.
Привет, друзья! Использование WordPress в качестве клиента DiscourseConnect для провайдера Discourse не поддерживается. Пожалуйста, ознакомьтесь с информацией по ссылке:
В частности, раздел Поддержка мультисайтов
Плагин WP Discourse работает с настройками мультисайтов WordPress во всех аспектах, кроме использования WordPress в качестве клиента DiscourseConnect для вашего сайта Discourse.
Если ваш WordPress является мультисайтом, вкладка DiscourseConnect Client будет полностью недоступна.
Потому что настройки мультисайта изменяют способ обработки маршрутов, что может привести к различным проблемам с обработкой маршрутов, необходимой для использования Discourse в качестве провайдера идентификации. Мы можем вернуться к этому вопросу в будущем, но в данный момент это не является приоритетом.
Если вы рассматриваете возможность интеграции пользователей Discourse с несколькими сайтами WordPress, мы рекомендуем рассмотреть специализированное решение для аутентификации, такое как auth0.com, которое работает как с WordPress, так и с Discourse «из коробки».
Жаль. В предыдущей версии я просто включал эту опцию для каждого сайта, и всё работало. Похоже, в текущей версии она потерялась. В мультисайте в сети много пользователей; я думаю, что это позволит форуму привлечь больше пользователей, и в таком направлении этот плагин можно развивать.
@simon поправьте меня, если я ошибаюсь, но я не думаю, что плагин WP Discourse когда-либо поддерживал использование Discourse в качестве провайдера идентификации для WordPress Multisite.
Не могли бы вы вернуть предыдущую версию репозитория для этого плагина?
Мне это очень нужно, чтобы вручную настроить каждую сеть с вкладкой «Discourseconnect client». Я протестировал это, и настройка каждой сети вручную работает корректно.
Как уже не раз упоминалось, плагин WP Discourse не поддерживает и никогда не поддерживал использование Discourse в качестве провайдера DiscourseConnect на мультисайтовых установках.
Более того, способ работы DiscourseConnect (ранее SSO) в плагине WP Discourse уже давно не менялся. Откатить ничего не получится.
Приношу извинения, но если на вашем сайте возникли проблемы из-за попытки такой конфигурации (как именно вы это сделали, мне неизвестно, так как вкладка недоступна на мультисайтовых установках), вам придётся решить их самостоятельно или нанять кого-то для этого.
Мы не поддерживали и никогда не поддерживали использование каких-либо обходных путей для работы плагина в таком режиме.