الموافقة على مستخدم تم تفعيله في مرحلة ما تطلب منه تسجيل الدخول، لكنها لا تسمح له بتسجيل الدخول

خطوات إعادة إنتاج المشكلة

  1. انتقل إلى /my/messages
  2. انقر على “رسالة جديدة”
  3. أدخل عنوان بريد إلكتروني غير مرتبط بأي مستخدم موجود
  4. اكتب الرسالة وأرسلها.

يؤدي هذا إلى إرسال بريد إلكتروني وإنشاء مستخدم مؤقت.

  1. من لوحة المسؤول، فعّل المستخدم.
    أ. في حالتي، يتطلب موقعي موافقة على الحسابات الجديدة، لذا كان عليّ أيضًا الموافقة على المستخدم. لست متأكدًا من مدى عمومية هذه الخطوة.
  2. يستلم المستخدم بريدًا إلكترونيًا:

لقد تمت الموافقة عليك في …

وافق أحد أعضاء الطاقم على حسابك في …

يمكنك الآن الدخول إلى حسابك الجديد بتسجيل الدخول من:

  1. يذهب المستخدم إلى الرابط المذكور في البريد الإلكتروني.

النتيجة المتوقعة

يمكن للمستخدم تسجيل الدخول

النتيجة الملاحظة

  • في نافذة تسجيل الدخول، عند إدخال عنوان البريد الإلكتروني واستخدام خيار “تخطي كلمة المرور؛ أرسل لي رابط تسجيل الدخول”، تظهر رسالة “لا يوجد حساب مطابق …”.

  • عند النقر على “نسيت كلمة المرور” ثم “إعادة تعيين كلمة المرور”، تظهر رسالة “لا يوجد حساب مطابق …”.

  • يمكن للمستخدم إنشاء حساب جديد باستخدام ذلك العنوان البريدي، لكن (في اختباراتي على الأقل) يؤدي ذلك إلى إعادة تعيينه إلى حالة غير مفعل وإرسال بريد إلكتروني بعنوان “أكد حسابك الجديد”. وهذا ليس ما تتوقعه بعد أن تم إخباره بـ “لقد تمت الموافقة عليك”…

مشكلة إضافية: الرسالة التي أرسلتها من Discourse لأول مرة واجهت فيها هذه المشكلة تحتوي على رابط دعوة. لم يتمكن المستخدمون من استخدام رابط الدعوة هذا:

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

من المثير للاهتمام أنك قادر على تفعيل مستخدم مؤقت عبر صفحة إدارة المستخدمين الخاصة به. لا يُتوقع من المستخدمين المؤقتين تسجيل الدخول، لذا لا معنى لإمكانية تفعيلهم. يمكن للمستخدمين المؤقتين التحول :sparkles: إلى مستخدمين من خلال إنشاء حسابات، ثم يحصلون على الوصول إلى جميع الرسائل التي شاركوا فيها سابقًا عبر البريد الإلكتروني فقط.

لذا.. الحل لك هو عدم القيام بذلك. :slight_smile: عندما ترغب في دعوة شخص ما إلى موقعك، فقم بدعوته بالطريقة المعتادة - وليس عن طريق إنشاء مستخدم مؤقت عبر البريد الإلكتروني.

لكن ربما يمكننا منع هذا السلوك في حال واجهه آخرون. سأقوم باختبار سريع على موقعي لأرى ما إذا كان بإمكاني تكرار ذلك.

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

حسناً، تمكّنت من تكرار هذه المشكلة في موقعي. إنه من الممكن بالفعل تفعيل مستخدم في مرحلة التجهيز، وهو أمر غير صحيح. شكراً لك على الملاحظة الدقيقة!

إعجابَين (2)

هذا منطقي!

تمكنت من التأكد من أن هذا يعمل بسلاسة مع مستخدم مرحَّب (لم يتم تفعيله بعد). إذا كنت قد تابعت رسالتي الأصلية بإرسال دعوات مباشرة (أي، “مقيدة بعنوان البريد الإلكتروني هذا”، ثم النقر على زر “إرسال رسالة الدعوة”) إلى تلك العناوين، فإنهم يستطيعون ببساطة النقر على رابط الدعوة وإنشاء حساباتهم.

لا يمكنني فعل ذلك مع مستخدم مرحَّب مفعل: في هذه الحالة، يفشل محاولة دعوتهم لأن عنوان البريد الإلكتروني هذا مرتبط بالفعل بحساب مستخدم.

ولكن بما أنه لا ينبغي أبدًا أن يكون بإمكان مستخدم مرحَّب أن يتم تفعيله، فإن هذا لا ينبغي أن يكون مشكلة :slight_smile:

كانت هذه بالطبع دعوة “مقيدة بعدد N من الاستخدامات”. لست متأكدًا مما إذا كان ذلك يُحدث فرقًا من حيث إمكانية استخدام الدعوة - ولكن بناءً على ما اكتشفناه بالفعل، أظن أن رابط الدعوة هذا كان سيعمل بشكل جيد لو لم يكن قد تم تفعيل الحسابات بالفعل.

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