Мы не удаляем имена всех пользователей — пользователи сами обновляют свои данные при обновлении аккаунта на нашем сайте (поставщик SSO). Мы полагаемся на /admin/users/sync_sso для синхронизации данных (имя пользователя, имя, аватар и т. д.) в их аккаунте Discourse. Поле «Имя» является необязательным и может быть оставлено пустым.
Я только что осознал, что проблема возникает не только с именем, но и с обновлением биографии, аватара и т. д.: невозможно синхронизировать эти записи SSO через /admin/users/sync_sso, если их необходимо обновить до пустого значения, независимо от того, являются ли они обязательными полями или нет.
Я понимаю, что люди могут полагаться на существующее поведение (хотя никто не сообщал об этой проблеме ранее?), но если это протокол, то, похоже, он имеет существенные ограничения для своей цели — синхронизации записей SSO.