"Login by email" cambia a cadenas incorrectas al activar "hide email address"

Reproducir:

  1. 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.”

  2. Desde una nueva sesión de navegador, intentar iniciar sesión con :email: 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.

2 Me gusta

No considero esto un error. El comportamiento es exactamente el descrito anteriormente.

Pero si tenemos el otro texto, deberíamos usarlo en este caso @eviltrout

1 me gusta

Disculpa si esto fue confuso. El error percibido es que, cuando (y solo cuando) la opción hide email address taken está activada, y se introducen valores que no coinciden para el inicio de sesión basado en correo electrónico:

En lugar de mostrar las cadenas intencionalmente ambiguas js.email_login.complete_email y js.email_login.complete_username, en su lugar (erróneamente) muestra un falso positivo utilizando las cadenas js.email_login.complete_email_found y js.email_login.complete_username_found.

Si la configuración del sitio está desactivada (valor predeterminado), muestra correctamente las cadenas de “no se encontró coincidencia”.

4 Me gusta

Esto debería solucionarlo:

8 Me gusta

Sí, ahora parece correcto. ¡Gracias! :trophy:

5 Me gusta