رد المستخدم المنشأ في Discourse ليس كما هو متوقع

Discourse يعود

أنت على وشك الانتهاء! لقد أرسلنا بريدًا إلكترونيًا للتفعيل إلى abc@gmail.com. يرجى اتباع التعليمات الواردة في البريد لتفعيل حسابك.

إذا لم يصل البريد، تحقق من مجلد البريد العشوائي.

كرسالة حتى عندما يكون معرف البريد الإلكتروني موجودًا. لقد قمت بإجراء تغييرات في الكود، حيث قمت بتثبيت رسالة التفعيل يدويًا في طريقة create في userController على أنها “تم تفعيل المستخدم”. ومع ذلك، تظهر الرسالة كما هو موضح أعلاه. هل يمكن لأي شخص المساعدة؟

عذراً، لا أفهم ما كتبته؟

سأخبرك بالتفصيل.

إذن متطلباتنا هي: يجب علينا تسجيل مستخدمين بالجملة من قاعدة بياناتنا إلى discourse. لذلك، لا يمكننا السماح للمستخدمين بتفعيل حساباتهم على discourse عبر البريد الإلكتروني، لأننا نفعل ذلك عبر Firebase في تطبيق الويب الخاص بنا.

لذا، قمت ببعض البحث في كود discourse وقمت بإسكات الجزء في userController: دالة activate الذي يرسل البريد الإلكتروني وفعلت المستخدم هناك مباشرة، بحيث كان يعيد الاستجابة التالية:

    success: true,
    active: true,
    message: "User activated",
    user_id: user.id

لكن منذ أمس، بدأت أحصل على هذه الاستجابة أدناه:

success: true,
active: false,
message: ‘أنت على وشك الانتهاء! لقد أرسلنا بريد تفعيل إلى abc@gmail.com. يرجى اتباع التعليمات في البريد لتفعيل حسابك. إذا لم يصل، تحقق من مجلد البريد العشوائي’

كيف يمكنني التحقق مما إذا كانت واجهة برمجة تطبيقات تسجيل المستخدم الخاصة بي تستدعي دالة create، أو هل هناك نوع من التخزين المؤقت يسبب لي هذه المشكلة؟

ما لم تكن تقوم بإجراء التعديلات في إضافة (plugin)، فإن تحديث Discourse سيجعل أي تغييرات تجريها على كود Discourse غير سارية. هل يمكن أن يكون هذا هو ما حدث؟

عن أي إضافة تتحدث؟ التغييرات الوحيدة التي قمت بها كانت في users_controller ضمن كود Discourse؟ هل يمكنك مساعدتي فقط في الكود؟ أريد تصحيح الأخطاء باستخدام الكود. فقط أخبرني أين توجد مسارات تسجيل الدخول للمستخدم، سواء "/u" أو "/u.json" للدقة.

أيضًا، إذا سجلت شيئًا في userController باستخدام print، هل سأتمكن من رؤية السجل في الطرفية؟ حاليًا لا أستطيع ذلك.

لقد عثرت على المشكلة. لم يكن بإرسال password_confirmation و challenge الصحيحة من حمولتي، مما أدى إلى تصنيف الطلب على أنه مشبوه. قمت بإجراء التعديلات المطلوبة ويعمل الآن. ولكن ما هي المنطقية وراء هذين المعاملين حيث يستمران في التغيير؟