Имена пользователей изменяются — добавляется цифра «1»

У меня та же проблема, что и в этой теме: Usernames getting modified – numeral "1" being added

Но дело в том, что дополнительная «1» появляется и исчезает при входе и выходе из системы, а у тех пользователей, у которых «1» уже есть в конце имени, она меняется на «2».

Вы используете SSO? Это означает, что имена пользователей уже заняты на момент «регистрации».

Да, мы используем SSO. Однако, если мы используем тот же адрес электронной почты при входе через SSO, а имя пользователя в Discourse уже содержит «1» или имеет итерацию, к нему будет добавлена «1» или выполнена итерация. В упомянутой выше ветке это была ошибка, которая была исправлена. Возможно, она возникла снова?

Скорее всего, проблема в вашей реализации SSO — похоже, что команда «войти снова как пользователь X» интерпретируется как «создать нового пользователя с именем X». Поэтому рекомендую ещё раз внимательно изучить документацию по SSO и перепроверить свою реализацию.

Также можно включить подробное логирование SSO в настройках сайта, насколько я помню.

После включения подробных журналов SSO обратите внимание на параметр external_id, который вы отправляете в Discourse. Это значение должно быть

Проблема сейчас в том, что при первом входе в систему там отображается “1”, но после повторного входа значение исчезает и возвращается к исходному. Это похоже на переключатель включено/выключено, который срабатывает каждый раз при попытке входа.

Это означает, что ваш веб-сервис, реализующий протокол SSO, работает нестабильно.

Включите подробное логирование, чтобы вы могли отследить эту ошибку.