¡La creación de usuarios a través de la API es un desastre!

Los cambios recientes en la configuración predeterminada han arruinado por completo la creación de usuarios.

  1. La configuración normalize_emails está activada por defecto, lo que significa que ya no es posible crear un usuario con una dirección + (por ejemplo, nikki+testuser@example.com).
  2. hide_email_address_taken está activada por defecto, lo que significa que ya no es posible determinar el ID de usuario a partir de la respuesta de la llamada a la API de creación de usuario.
  3. La llamada a la API de creación de usuario devuelve éxito incluso si el usuario especificado ya existe, o la dirección de correo electrónico es duplicada (por lo que el usuario no se creó).
  4. La llamada a la API de creación de usuario miente sobre si el usuario está activo o no (la bandera active no concuerda con el mensaje).
  5. La llamada Get User By Email ya no funciona (admin/users/list/all con email=el email del usuario). Devuelve null para una dirección que contiene +, incluso si normalize_emails y hide_email_address_taken están desactivadas.

¿Se puede arreglar para que funcione de manera consistente y correcta, por favor?

Para que conste, algunos de esos se discutieron aquí:

¿Entonces lo devuelvo?

Entonces devuélvelo.

Ese es el problema de la seguridad; incomoda principalmente a la gente buena.

Eso (y quizás el número 4) suena a un error, regresión o caso límite inesperado.

Gracias, pero ¿cómo puedo saber si alguien está mirando estos errores?

El único que probablemente sea un error es la búsqueda. Sin embargo, esa función funciona en el front-end, por lo que también es poco probable que sea un error.

Para que alguien considere algo como un error, deberá estar documentado como tal.