Имена пользователей удаляются при входе в систему

Каждый раз, когда кто-то очищает кэш и снова входит в Discourse, его имя пользователя стирается и сбрасывается на слово “user” с добавлением номера. Если я вручную исправляю имя пользователя, то при следующем входе оно снова сбрасывается на “user1”.

У меня установлена собственная версия Discourse последней версии — 3.5.0.beta3-dev, но проблема возникла после последнего обновления 21 марта. Мы используем SAML и плагин discourse-saml для аутентификации через нашего корпоративного провайдера идентификации. Пользователи не выбирают свои имена пользователей — мы используем SAML для их автоматической установки в формате “имя.фамилия”. Недавно я не менял никаких плагинов или настроек сайта, хотя примерно в то же время, когда возникла проблема, выполнил команду “./launcher cleanup”. Возможно, недавнее изменение в discourse-saml вызывает это?

В качестве временного решения я отключил настройку “Prioritize username in UX”, чтобы отображать имена вместо имен пользователей.

Не очищайте свой кэш?

Какие имена пользователей вы видите на /admin/users?

У меня есть ощущение, что ваша реализация SAML каким-то образом перезаписывает имена пользователей, поэтому при повторной аутентификации мы берем имя, предоставленное SAML.
Я бы проверил настройки saml_clear_username или auth overrides username.

Спасибо за ваш ответ. И saml_clear_username, и auth_overrides_username отключены.

Вот пример того, что я вижу на странице администраторов/пользователей: