يُظهر تسجيل الدخول عبر البريد الإلكتروني نصوصًا غير صحيحة عند تفعيل خيار إخفاء عنوان البريد الإلكتروني

إعادة إنتاج المشكلة:

  1. فعّل إعداد الموقع hide email address taken، والذي يكون معطلاً عادةً، ويُوصف بأنه: “لا تُخبر المستخدمين بوجود حساب مرتبط بعنوان بريد إلكتروني معين أثناء التسجيل أو من نموذج نسيت كلمة المرور.”

  2. من جلسة متصفح جديدة، حاول تسجيل الدخول باستخدام :email: مع عنوان بريد إلكتروني، وقم بتوفير اسم مستخدم غير صالح، مثل codinghorror.

السلوك المتوقع

يظهر نص رسالة الخطأ من إحدى السلاسل النصية التالية، دون الإفصاح عن وجود أو عدم وجود حساب.

js.email_login.complete_email:

إذا كان هناك حساب مطابق لـ codinghorror@example.com، فستتلقى بريدًا إلكترونيًا يحتوي على رابط تسجيل الدخول قريبًا.

js.email_login.complete_username:

إذا كان هناك حساب مطابق لـ codinghorror، فستتلقى بريدًا إلكترونيًا يحتوي على رابط تسجيل الدخول قريبًا.

السلوك الفعلي

يُشير نص رسالة الخطأ بشكل غير صحيح إلى وجود تطابق إيجابي، حتى في حال عدم وجود تطابق.

js.email_login.complete_email_found:

لقد وجدنا حسابًا مطابقًا لـ codinghorror@example.com، فستتلقى بريدًا إلكترونيًا يحتوي على رابط تسجيل الدخول قريبًا.

js.email_login.complete_username_found:

لقد وجدنا حسابًا مطابقًا لاسم المستخدم codinghorror، فستتلقى بريدًا إلكترونيًا يحتوي على رابط تسجيل الدخول قريبًا.

تعليق

على الرغم من أن هذه الآلية تعمل بشكل صحيح في عملية “إعادة تعيين كلمة المرور”، إلا أنه يبدو أنه يجب تطبيق نفس المنطق في سير عمل تسجيل الدخول عبر البريد الإلكتروني.

إعجابَين (2)

لا أعتبر هذا عيبًا. السلوك مطابق تمامًا لما ورد أعلاه.

ولكن إذا كان لدينا النص البديل، فيجب أن نستخدمه في هذا السيناريو @eviltrout

إعجاب واحد (1)

آسف إذا كان هذا مربكًا. الخطأ كما يُفهم هو أنه عندما يكون خيار إخفاء عنوان البريد الإلكتروني المُسجّل مفعلًا (فقط في هذه الحالة)، و يتم إدخال قيم غير متطابقة لتسجيل الدخول عبر البريد الإلكتروني:

بدلاً من عرض السلاسل الغامضة عمدًا js.email_login.complete_email و js.email_login.complete_username، فإنه يعرض (عن طريق الخطأ) نتيجة إيجابية كاذبة باستخدام السلاسل js.email_login.complete_email_found و js.email_login.complete_username_found.

إذا كان إعداد الموقع معطلًا (الافتراضي)، فإنه يعرض بشكل صحيح سلاسل “لم يتم العثور على تطابق”.

4 إعجابات

هذا يجب أن يُصلح الأمر:

8 إعجابات

نعم، يبدو هذا صحيحًا الآن. شكرًا لك! :trophy:

5 إعجابات