Reproduzir:
-
Ative a configuração do site
hide email address taken, que normalmente está desativada e é descrita como: “Não informar aos usuários que uma conta existe com um determinado endereço de e-mail durante o cadastro e no formulário de esqueci minha senha.” -
Em uma nova sessão do navegador, tente fazer login usando
com e-mail e forneça um nome de usuário inválido, como codinghorror.
Comportamento esperado
O texto da mensagem de erro deve aparecer a partir de uma das seguintes strings, sem revelar a existência ou não existência de uma conta.
js.email_login.complete_email:
Se uma conta corresponder a codinghorror@example.com, você receberá um e-mail com um link de login em breve.
js.email_login.complete_username:
Se uma conta corresponder a codinghorror, você receberá um e-mail com um link de login em breve.
Comportamento atual
O texto da mensagem de erro indica incorretamente que houve uma correspondência positiva, mesmo quando não há correspondência.
js.email_login.complete_email_found:
Encontramos uma conta que corresponde a codinghorror@example.com; você receberá um e-mail com um link de login em breve.
js.email_login.complete_username_found:
Encontramos uma conta que corresponde ao nome de usuário codinghorror; você receberá um e-mail com um link de login em breve.
Comentário
Embora isso funcione corretamente para o processo de “resetar senha”, parece que a mesma lógica deveria ser aplicada ao fluxo de login por e-mail.