Не было ли недавнего изменения, которое привело к наплыву пользователей с общими именами «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 для генерации имени пользователя
Спасибо всем. Думаю, у нас есть вся необходимая информация, чтобы в краткосрочной перспективе найти обходное решение, а в долгосрочной — устранить проблему.
