"Создание или синхронизация пользователей Discourse при входе" не работает

Я включил опцию «Создание или синхронизация пользователей Discourse при входе», так как хочу, чтобы учётная запись Discourse создавалась автоматически, когда пользователи входят в мой WordPress через SSO.

Подключение SSO настроено верно и работает: пользователи пользуются форумом. Однако новые зарегистрированные пользователи или те, кто зарегистрировался до добавления форума, вынуждены проходить следующие шаги:

  1. Перейти на сайт форума.
  2. Нажать «Войти».
  3. Их учётная запись создаётся, но затем им необходимо подтвердить адрес электронной почты.

Таким образом, не только функция «Создание или синхронизация» не работает, но и возможность пропустить подтверждение адреса электронной почты (которую я также настроил в WordPress) тоже не срабатывает.

Как можно исправить все эти проблемы?

Привет, Шон, жаль слышать, что у тебя возникли проблемы. Просто чтобы я правильно понял суть твоего вопроса:

  • Можешь описать, какой процесс ты ожидаешь? (т. е. аналогично твоему списку выше, но с описанием того, что, по твоему мнению, должно происходить)
  • Ты имеешь в виду, что проверка email-адресов пользователей вообще не требуется? Или требуется двойная проверка?

Привет, Энгус,

Я, собственно, решил проблему с двойной верификацией, используя фильтр. Так что всё в порядке (хотя я до сих пор не понимаю, почему это началось через несколько дней после настройки… странно).

Что касается другой проблемы, я ожидаю следующее:

  • Пользователь регистрируется на сайте WordPress
  • В фоновом режиме для него создаётся учётная запись на форуме

и:

  • Существующий пользователь, который зарегистрировался несколько недель назад, сегодня входит на сайт
  • В фоновом режиме создаётся учётная запись на форуме.

В данный момент ничего из этого не происходит. Пользователю приходится вручную заходить на сайт форума и нажимать «Войти». Это точно так же, как было до того, как я поставил галочку «Создавать или синхронизировать пользователей Discourse при входе», поэтому, похоже, эта галочка ничего не изменила.

Понятно, спасибо за разъяснение. Хорошо, сосредоточимся на проблеме создания учётной записи. Нужно ещё немного уточнить. Вы имеете в виду следующее:

  • Пользователь регистрируется на сайте на WordPress
  • Пользователь автоматически входит в систему WordPress (сразу после регистрации)
  • В фоне для него создаётся учётная запись на форуме

И

  • Пользователь переходит на форум и оказывается уже авторизованным

Верно?

Если да, то важно различать создание учётной записи пользователя и создание сессии входа. DiscourseConnect не создаёт автоматически сессию входа на Discourse, когда пользователь входит в WordPress. К сожалению, ни одно решение SSO не работает таким образом для независимых программных платформ, таких как WordPress и Discourse. Это работает только для платформ вроде Google или Microsoft.

Да, всё будет отлично.

Насколько я понял, автоматический вход невозможен, так как это другой домен. Это нормально.

Но проблема в том, что учётная запись вообще не создаётся при регистрации или входе в WordPress. Это моя главная проблема.

Понятно. Дайте мне минуту. Я сейчас сам всё проверю, чтобы мы могли сравнить наблюдения по последним версиям.

Привет, Шон! Мне пока не удалось воспроизвести твою проблему. Вот видео, где я успешно использую эту функцию на моих демонстрационных экземплярах. Посмотри и дай знать, если ты делаешь что-то другое или ожидаешь иного результата:

Я разобрался с этим!

Извините, дело в том, что я недавно изменил имя пользователя своего основного аккаунта.

Из-за этого API не работал. Всё остальное функционировало нормально, поэтому я не сразу понял, в чём проблема.

Большое спасибо за ваше время.