Desde el punto de vista de la usabilidad, es horrible mostrar un mensaje genérico sin importar si se encontró el nombre de usuario / correo electrónico ingresado o no. Es extremadamente molesto si no sabe con seguridad qué nombre de usuario / correo electrónico utilizó.
Sin embargo, hay una manera fácil de mantenerlo fácil de usar y al mismo tiempo no permitir que los usuarios enumeren cuentas:
Proporcione campos tanto para el nombre de usuario como para el correo electrónico y requiera solo uno de ellos. Si se ingresó una dirección de correo electrónico, envíe un correo electrónico a esa dirección con la información necesaria. Si ingresó un nombre de usuario, envíe un correo electrónico a la dirección que almacenó para ese nombre de usuario.
Si bien esto puede permitir que las personas activen correos electrónicos de restablecimiento de contraseñas para otros usuarios por accidente, no es un gran problema. Después de todo, el correo electrónico solo debe contener un enlace a un formulario que permita restablecer una contraseña y no cambiarla inmediatamente. uno al azar.