Настройка SSO Discourse с WordPress

Недавно я хотел настроить Discourse и WordPress с единым логином и паролем, так как мои участники обсуждают всё на Discourse, а платежи совершают на WordPress.

  1. По моей задумке, участники не должны заново регистрироваться на WordPress: когда они входят в Discourse, они одновременно должны авторизовываться и на WordPress, чтобы совершить оплату.

Что я настроил на сайте Discourse
Включить провайдера SSO: ДА
URL провайдера SSO: URL WordPress
Секрет SSO: такой же, как на WordPress
Секреты провайдера SSO: URL WordPress + такой же, как на WordPress
Включить SSO: НЕТ

Что я настроил на сайте WordPress
Подключение
URL Discourse: выполнено
Ключ API: выполнено
Имя пользователя для публикации: System

Публикация: пока ничего не настроено
Настройки комментариев: пока ничего не настроено
Настройки текстового контента: пока ничего не настроено
Настройки вебхуков: пока ничего не настроено

SSO
Секретный ключ SSO: ДА
Настройки провайдера SSO: пока ничего не настроено
SSO-клиент:
Включить SSO-клиент: отмечено
Добавить ссылку для входа: отмечено
Перенаправление ссылки входа: www.MyDiscoursePage.com
Синхронизация существующих пользователей по email: отмечено
Синхронизация выхода из системы с Discourse: отмечено

Подскажите, пожалуйста, что-то я упустил?

  1. Я также хотел бы синхронизировать их данные, например email или имя пользователя, с WordPress.

Что я сделал
Я искал решение здесь. Насколько я знаю, мне нужно экспортировать CSV и импортировать его в WordPress. Если я ошибаюсь, пожалуйста, поправьте меня, спасибо.

  1. Так как я сначала настроил Discourse, все имена пользователей и пароли находятся в базе данных Discourse. После импорта в WordPress имена пользователей и пароли будут такими же, как в Discourse?

  2. Меня смущает одно: в чём разница между провайдером SSO и SSO-клиентом? В данном случае мой сайт Discourse будет провайдером SSO, поскольку вся моя база данных находится в Discourse?

У вас работает вход в WordPress через Discourse?

При использовании Discourse в качестве провайдера SSO заполнять поля sso url или sso secret не нужно. Однако их заполнение не нарушит работу провайдера SSO.

Поле sso provider secrets используется для хранения секрета SSO, когда Discourse выступает провайдером. После настройки это поле должно выглядеть примерно так:

Для новых пользователей email и имя пользователя из Discourse будут установлены при их первом входе в WordPress через Discourse.

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

Имя пользователя будет тем же, но пароль будет установлен случайным образом. Если пользователи захотят войти в WordPress, используя имя пользователя и пароль вместо входа через Discourse, им нужно будет нажать ссылку «Забыли пароль» на WordPress.

Провайдер SSO — это источник аутентификации. В вашем случае провайдером SSO является Discourse, а клиентом SSO — WordPress.

Можно узнать, что именно мне нужно протестировать, чтобы понять, работает ли это?