Я с нетерпением жду появления функции совместимости между SSO и приглашениями, но, похоже, она не работает с моей стороны.
Мой основной сайт работает на WordPress, и я использую плагин WP Discourse для интеграции этих двух приложений. У меня также есть форма регистрации, которая выполняет проверку электронной почты в WordPress, и я написал собственный код, чтобы предотвратить отправку Discourse дублирующихся писем с подтверждением пользователям при регистрации. Я включил настройку must_approve_users в Discourse, чтобы никто не мог получить доступ к сообществу без утверждения.
Я следовал следующим шагам, но в итоге пользователь так и не был утвержден. Как и раньше.
- Отправить приглашение пользователю по адресу электронной почты.
- Пользователь открывает письмо с приглашением и нажимает на ссылку.
- Пользователь перенаправляется на страницу Discourse в состоянии выхода из системы с приветственным сообщением и кнопкой призыва к действию (CTA) для продолжения.
- Нажатие на кнопку CTA переводит пользователя на страницу входа в WordPress.
- Так как пользователь еще не зарегистрирован в WordPress, мне пришлось создать для него новую учетную запись — что, как мне кажется, логично, поскольку WordPress не знает, что пользователь был приглашен через Discourse.
- После регистрации я получаю письмо с подтверждением от WordPress. Я перехожу по ссылке в этом письме и попадаю на страницу входа в WordPress.
- После входа в WordPress я пытаюсь перейти в сообщество, но не могу.
- Я захожу в административную панель и проверяю статус пользователя и, как я и предполагал, он имеет статус «Требует утверждения». Это точно такая же ситуация, как и до отправки приглашения.
Что я упускаю? Нужно ли мне следовать другому сценарию? Могу ли я приглашать только тех пользователей, которые уже зарегистрированы в WordPress? Буду признателен за любые рекомендации. Спасибо.
Моя версия Discourse: 2.8.0.beta1