Здравствуйте! Я хочу, чтобы посетители моего сайта могли входить в систему и регистрироваться только через Discourse. Вот что я сделал до сих пор (но получаю ошибку 404).
Шаг 1: Я создал секретный ключ DiscourseConnect. Шаг 2: Включил эти опции на моём сайте WordPress.
Шаг 4: Перешёл на wp-login.php, и если я нажимаю ссылку Войти через Discourse или использую этот шорткод [discourse_connect_client] на любой странице, на стороне Discourse возникает ошибка 404.
Вы настроили Discourse так, будто он будет использовать Wordpress для аутентификации, что не является правильным решением.
Вам следует удалить все настройки DiscourseConnect, которые вы выполнили на стороне Discourse, и вместо этого настроить следующие параметры в разделе Администрирование → Настройки → Вход:
Спасибо за помощь, теперь всё работает. Кстати, я получал эту ошибку, потому что вставил URL своего сайта с https:// в начале (должно быть просто вашсайт.com):
«Аутентификация не удалась из-за отсутствия секрета. Обратитесь к администраторам сайта, чтобы решить эту проблему».
И должен сказать, что эти настройки немного запутанные. Как показано на вашем изображении, мне следовало включить опцию «Discourse Connect Provider» в Discourse, хотя вкладка «DiscourseConnect Provider» в WP говорит обратное тому, что я хотел:
«Включение вашего сайта в качестве провайдера DiscourseConnect переносит всю аутентификацию пользователей из Discourse в WordPress».
Их следовало бы переименовать и/или разделить заголовком или, возможно, разместить на разных вкладках, как это сделано в WordPress.