Создание пользователей через API — это хаос!

Недавние изменения в настройках по умолчанию полностью нарушили процесс создания пользователей.

  1. Настройка normalize_emails включена по умолчанию, из-за чего больше невозможно создать пользователя с адресом, содержащим плюс (например, nikki+testuser@example.com).
  2. Настройка hide_email_address_taken включена по умолчанию, что делает невозможным определение идентификатора пользователя по ответу API при создании пользователя.
  3. Вызов API создания пользователя возвращает статус успеха даже если указанный пользователь уже существует или адрес электронной почты дублируется (то есть пользователь не был создан).
  4. Вызов API создания пользователя предоставляет ложную информацию о том, активен ли пользователь (флаг активности не соответствует сообщению).
  5. Вызов «Получить пользователя по электронной почте» больше не работает (admin/users/list/all с параметром email=адрес пользователя). Для адреса, содержащего плюс, возвращается null, даже если настройки normalize_emails и hide_email_address_taken отключены.

Не могли бы вы исправить это, чтобы всё работало последовательно и корректно?

К сведению, некоторые из них обсуждались здесь:

Так что вернуть обратно?

Так что вернуть обратно.

В этом проблема безопасности: она в первую очередь доставляет неудобства честным людям.

Это (и, возможно, пункт 4) похоже на ошибку, регрессию или непредвиденный крайний случай.

Спасибо, но как узнать, следит ли кто-то за этими ошибками?

Единственная часть, которая может оказаться ошибкой, — это поиск. Однако эта функция работает в интерфейсе, поэтому тоже маловероятно, что это ошибка.

Чтобы что-то считалось ошибкой, это должно быть задокументировано как таковое.