Мы используем одну установку Discourse в качестве провайдера Discourse Connect (ранее «провайдер SSO Discourse»), а другую — в качестве подключённого сайта-клиента Discourse Connect. Этот сайт-клиент позволяет вход исключительно через наш сайт-провайдер Discourse Connect.
Мы настроили эту систему для синхронизации аватаров пользователей с провайдера Discourse Connect на сайт-клиент. В целом это работает, но в определённых ситуациях возникают сбои, которые воспроизводятся следующим образом.
Как воспроизвести
-
Предварительное условие: Пользователь установил собственное загруженное изображение профиля на сайте-провайдере Discourse Connect, и оно успешно синхронизировалось с сайтом-клиентом Discourse Connect.
-
Пользователь теперь меняет изображение профиля на сайте-провайдере Discourse Connect на вариант «Системно назначенное изображение профиля», то есть возвращает исходную иконку с буквой, которая была сгенерирована при создании учётной записи.
-
Чтобы синхронизировать это изменение, пользователь выходит из системы на сайте-клиенте Discourse Connect и затем снова входит.
После этих шагов изменение изображения профиля не синхронизировалось. Те же действия при смене на другое загруженное пользователем изображение профиля работают без проблем. Однако возврат к системно назначенному изображению профиля не удаётся.
Обходное решение: Вы можете сохранить системно назначенное изображение профиля локально как картинку, а затем загрузить его как собственное изображение профиля. В этом случае оно успешно синхронизируется с сайтами-клиентами Discourse Connect.
Актуальные настройки: Все наши сайты Discourse работают на версии 2.7.11 (последняя на данный момент). На сайте-клиенте Discourse Connect мы используем следующие настройки:
- enable discourse connect: true
- discourse connect overrides avatar: true
- заполнены поля «discourse connect url» и «discourse connect secret» по мере необходимости
Все остальные настройки Discourse Connect на сайте-клиенте используют значения по умолчанию.