DiscourseConnect, SSO и подтверждение адреса электронной почты

Здравствуйте.

Мы используем Discourse с аутентификацией SSO с нашего сайта. Пользователь проходит нашу аутентификацию, затем переходит на сайт Discourse и нажимает кнопку «Войти»; наш сервер отправляет запрос с данными SSO для получения URL перенаправления. Сейчас у нас появилась задача обновлять некоторые свойства профиля пользователя в Discourse, когда он меняет их в профиле на нашем сайте. Мы использовали метод API Discourse «Обновление электронной почты» для изменения адреса электронной почты, однако при смене адреса новый адрес добавляется в профиль Discourse как неподтверждённый. При попытке отправить письмо с подтверждением оно уходит на старый, уже подтверждённый адрес, а ссылка для подтверждения из письма не работает. Можно ли как-то обновить адрес электронной почты без подтверждения? Нам нет необходимости подтверждать адрес через Discourse, так как наша система аутентификации уже это делает. Ещё один момент: старый адрес может быть уже недоступен, что делает невозможным изменение электронной почты пользователем.

Для этого используйте маршрут sync_sso, см. Sync DiscourseConnect user data with the sync_sso route. Также убедитесь, что включена настройка «Администрирование — Настройки — Вход — auth overrides email».

Огромное спасибо. Описание показывает, что нам это всё и нужно. Я попробую это использовать.