Общие имена пользователей «userN»

Не было ли недавнего изменения, которое привело к наплыву пользователей с общими именами «userN» (где N — какое-то число) на нашем экземпляре Discourse? Если да, возможно ли это отключить? Я не смог найти ничего в настройках.

Возможно, эти аккаунты были анонимизированы в какой-то момент.

Это все новые пользователи, задающие свои первые вопросы; я не думаю, что администратор их анонимизировал.

Редактирование: или просто новые пользователи, не обязательно с публикацией.

Какой метод регистрации используют эти новые пользователи?

Не уверен, есть ли где-то, где я могу это проверить?

Кажется, у всех этих пользователей пустые данные имени пользователя в разделе DiscourseConnect SSO в нижней части страницы администратора пользователей, если это что-то значит.

У вас есть группы с одинаковыми названиями?

Это похоже на:

Группы с названием «user» не существует.

Можете проверить регистрацию в Discourse Connect и посмотреть, можно ли пропустить поле «Имя пользователя» при регистрации?

Мне нужно будет проконсультироваться с командой внутренних систем, которая управляет нашими глобальными учетными записями пользователей, а также, как я предполагаю, с интеграцией через Discourse Connect SSO. Я подозреваю, что проблема где-то здесь, но не понимаю, почему поведение внезапно изменилось. Мне кажется, что в наших глобальных учетных записях нет имен пользователей, только электронные адреса, но эта проблема, похоже, возникла совсем недавно.

В любом случае, еще несколько часов, прежде чем кто-либо будет онлайн. Я проснулся очень рано.

Недавно мы перестали использовать адреса электронной почты при генерации имен пользователей во время SSO.

Рекомендуемое решение — указывать имя пользователя в полезной нагрузке SSO. Вы можете вернуться к предыдущему поведению, изменив скрытую настройку сайта, но в будущем мы можем её удалить.

./launcher enter app
rails c
SiteSetting.use_email_for_username_and_name_suggestions = true

Таким образом, если у наших учетных записей пользователей нет имен пользователей, и мы просто указываем адрес электронной почты в поле username полезной нагрузки SSO, поведение останется прежним?

Да, это должно сработать. Однако лучше избегать генерации имен пользователей на основе адресов электронной почты, так как в этом случае легко вычислить адреса электронной почты ваших пользователей. Это небезопасно.

Обратите внимание, что вы также можете отправить полное имя в поле name для SSO. Если вы это сделаете:

  • name станет полным именем пользователя в вашем Discourse
  • name будет использоваться SSO для генерации имени пользователя

Спасибо всем. Думаю, у нас есть вся необходимая информация, чтобы в краткосрочной перспективе найти обходное решение, а в долгосрочной — устранить проблему.