Reproducir:
-
Habilitar la configuración del sitio
hide email address taken, que normalmente está desactivada y se describe como: “No informar a los usuarios que existe una cuenta con una dirección de correo electrónico determinada durante el registro y desde el formulario de contraseña olvidada.” -
Desde una nueva sesión de navegador, intentar iniciar sesión con
y proporcionar un nombre de usuario inválido, como codinghorror.
Comportamiento esperado
Debe aparecer el texto del mensaje de error de una de las siguientes cadenas, sin revelar la existencia o inexistencia de una cuenta.
js.email_login.complete_email:
Si existe una cuenta que coincida con codinghorror@example.com, recibirás un correo electrónico con un enlace de inicio de sesión en breve.
js.email_login.complete_username:
Si existe una cuenta que coincida con codinghorror, recibirás un correo electrónico con un enlace de inicio de sesión en breve.
Comportamiento real
El texto del mensaje de error indica incorrectamente que hubo una coincidencia positiva, incluso cuando no hubo coincidencia.
js.email_login.complete_email_found:
Hemos encontrado una cuenta que coincide con codinghorror@example.com; recibirás un correo electrónico con un enlace de inicio de sesión en breve.
js.email_login.complete_username_found:
Hemos encontrado una cuenta que coincide con el nombre de usuario codinghorror; recibirás un correo electrónico con un enlace de inicio de sesión en breve.
Comentario
Aunque esto funciona correctamente para el proceso de “restablecer contraseña”, parece que la misma lógica debería aplicarse al flujo de trabajo de inicio de sesión mediante correo electrónico.