(لقد زوّدتنا بمعاملات غير صالحة للطلب: Discourse::InvalidParameters)
لا توجد صف في جدول users_second_factors يحمل معرف المستخدم (user_id). لقد حاولت إضافة صف وهمي، مما سمح لي بالنقر على زر “تعطيل” دون ظهور خطأ، لكنه يمسح صفّي الوهمي فقط ويترك المصادقة الثنائية (2FA) مفعّلة للمستخدم.
كما جربت مهمة rake users:disable_2fa[username]، التي تُرجع الرسالة تم تعطيل المصادقة الثنائية للمستخدم، لكن الملف الشخصي للمستخدم في لوحة الإدارة ما زال يُظهر المصادقة الثنائية: نعم.
سيكون من الجيد أيضًا معرفة إصدار Discourse الذي تعمل عليه. فقد تم إصلاح مشكلة عدم القدرة على تعطيل المصادقة الثنائية (2FA) عبر واجهة المستخدم منذ الإصدار الأول للميزة.
يبدو أن هناك مشكلة لا يزال بإمكانني فيها القيام بذلك عبر واجهة المستخدم، لكنني أحصل على مشكلة المعلمات غير الصالحة، ربما بسبب عدم وجود سجل UserSecondFactor؟