« Connexion par e-mail » bascule vers des chaînes incorrectes lorsque « masquer l'adresse e-mail » est activé

Reproduire :

  1. Activez le paramètre du site hide email address taken, normalement désactivé, et décrit comme : « Ne pas informer les utilisateurs qu’un compte existe avec une adresse e-mail donnée lors de l’inscription et via le formulaire de mot de passe oublié. »

  2. Depuis une nouvelle session de navigateur, essayez de vous connecter avec l’e-mail :email: et fournissez un nom d’utilisateur invalide, tel que codinghorror.

Comportement attendu

Le texte du message d’erreur provenant de l’une des chaînes suivantes doit s’afficher, sans révéler l’existence ou l’inexistence d’un compte.

js.email_login.complete_email :

Si un compte correspond à codinghorror@example.com, vous devriez recevoir un e-mail contenant un lien de connexion sous peu.

js.email_login.complete_username :

Si un compte correspond à codinghorror, vous devriez recevoir un e-mail contenant un lien de connexion sous peu.

Comportement actuel

Le texte du message d’erreur indique incorrectement qu’il y a eu une correspondance positive, même lorsqu’aucune correspondance n’existe.

js.email_login.complete_email_found :

Nous avons trouvé un compte correspondant à codinghorror@example.com, vous devriez recevoir un e-mail contenant un lien de connexion sous peu.

js.email_login.complete_username_found :

Nous avons trouvé un compte correspondant au nom d’utilisateur codinghorror, vous devriez recevoir un e-mail contenant un lien de connexion sous peu.

Commentaires

Bien que cela fonctionne correctement pour le processus de « réinitialisation du mot de passe », il semble que la même logique devrait s’appliquer au flux de connexion par e-mail.

2 « J'aime »

Je ne vois pas cela comme un bug. Le comportement correspond exactement à la description ci-dessus.

Mais si nous avons l’autre version, nous devrions l’utiliser dans ce scénario @eviltrout

1 « J'aime »

Désolé si cela était confus. Le bug perçu est que lorsque (et seulement lorsque) « cacher l’adresse e-mail déjà prise » est activé, et que des valeurs non correspondantes sont saisies pour la connexion par e-mail :

Au lieu d’afficher intentionnellement les chaînes ambiguës js.email_login.complete_email et js.email_login.complete_username, il affiche à tort (par erreur) un faux positif en utilisant les chaînes js.email_login.complete_email_found et js.email_login.complete_username_found.

Si le paramètre du site est désactivé (par défaut), il affiche correctement les chaînes « aucune correspondance trouvée ».

4 « J'aime »

Cela devrait régler le problème :

8 « J'aime »

Oui, cela semble correct maintenant. Merci ! :trophy:

5 « J'aime »