Разрешить удаление имени через SSO

Мне непонятно, почему вы считаете это пограничным случаем — видимо, вы привыкли к ситуациям, где поле «имя» является обязательным.

У нас всё наоборот: username обязателен для всех, а поле «имя» опционально (мы используем prioritize_username_in_ux = true и full name required = false). Подумайте о аккаунтах в Twitter: у каждого должен быть username/никнейм, а имя может быть указано дополнительно. Не считаю пограничным случаем желание очистить поле имени (или другие личные данные).

В данный момент, если пользователь однажды ввёл имя, удалить его невозможно. Это было ограничением sync_sso, с которым мы справлялись через дополнительный вызов API для обновления пользователя, но теперь и этот способ не работает.

Мы рассматривали такой вариант, но это может привести к тому, что некоторые пользователи будут считать, что их username — это и есть их реальное имя: мы ведём международный форум, и часто непонятно, что является именем человека, а что — его username (кроме их расположения в интерфейсе).

Стоит упомянуть, что, если память мне не изменяет, точно такая же проблема возникает при попытке удалить аватар через sync_sso, поскольку, как мне кажется, это тоже не работает — мы обходим это, предоставляя собственную ссылку на аватар по умолчанию.

Если есть несколько полей, которые нельзя каким-либо образом очистить, возможно, стоит добавить массив (или CSV-список) полей, которые нужно очистить/сбросить?