¡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?

1 me gusta

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

2 Me gusta

¿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.

2 Me gusta

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.