Возможно ли «частичное» SSO?

Я с нетерпением жду появления функции совместимости между SSO и приглашениями, но, похоже, она не работает с моей стороны.

Мой основной сайт работает на WordPress, и я использую плагин WP Discourse для интеграции этих двух приложений. У меня также есть форма регистрации, которая выполняет проверку электронной почты в WordPress, и я написал собственный код, чтобы предотвратить отправку Discourse дублирующихся писем с подтверждением пользователям при регистрации. Я включил настройку must_approve_users в Discourse, чтобы никто не мог получить доступ к сообществу без утверждения.

Я следовал следующим шагам, но в итоге пользователь так и не был утвержден. Как и раньше.

  1. Отправить приглашение пользователю по адресу электронной почты.
  2. Пользователь открывает письмо с приглашением и нажимает на ссылку.
  3. Пользователь перенаправляется на страницу Discourse в состоянии выхода из системы с приветственным сообщением и кнопкой призыва к действию (CTA) для продолжения.
  4. Нажатие на кнопку CTA переводит пользователя на страницу входа в WordPress.
  5. Так как пользователь еще не зарегистрирован в WordPress, мне пришлось создать для него новую учетную запись — что, как мне кажется, логично, поскольку WordPress не знает, что пользователь был приглашен через Discourse.
  6. После регистрации я получаю письмо с подтверждением от WordPress. Я перехожу по ссылке в этом письме и попадаю на страницу входа в WordPress.
  7. После входа в WordPress я пытаюсь перейти в сообщество, но не могу.
  8. Я захожу в административную панель и проверяю статус пользователя и, как я и предполагал, он имеет статус «Требует утверждения». Это точно такая же ситуация, как и до отправки приглашения.

Что я упускаю? Нужно ли мне следовать другому сценарию? Могу ли я приглашать только тех пользователей, которые уже зарегистрированы в WordPress? Буду признателен за любые рекомендации. Спасибо.

Моя версия Discourse: 2.8.0.beta1