الحسابات المرتبطة معطلة عند تمكين المصادقة الثنائية

لسبب ما لا أفهمه، لا يسمح Discourse للمستخدمين بالاتصال أو إدارة الحسابات الخارجية المتصلة بالفعل (على سبيل المثال، حساب Discord مرتبط). يبدو أن كود Discourse يستخدم المنطق التالي لتحديد ما إذا كان المستخدم يمكنه تحديث حساباته المرتبطة:\n canUpdateAssociatedAccounts(\n secondFactorEnabled,\n canCheckEmails,\n isAnonymous\n ) {\n if (secondFactorEnabled || !canCheckEmails || isAnonymous) {\n return false;\n }\n return findAll().length > 0;\n\n\nلماذا secondFactorEnabled متغير يتم أخذه في الاعتبار هنا؟\n\nالمستخدمون مرتبكون للغاية لأنهم وجدوا أنفسهم في وضع غريب. لقد سجلوا للحصول على حساب على موقعنا، وربطوا حسابهم بحساب Discord للوصول إلى خادم Discord الخاص بنا، ثم قاموا بتمكين المصادقة ثنائية العوامل على حسابهم. بعد القيام بذلك، اختفى قسم “الحسابات المرتبطة” بالكامل من صفحة حسابهم! لم يعد بإمكانهم رؤية أو إدارة حسابهم المرتبط طالما أن المصادقة ثنائية العوامل ممكّنة.\n\nلدينا مستخدم آخر كان مرتبكًا للغاية لأنه أنشأ حسابه ومكّن المصادقة ثنائية العوامل ولم يتمكن من اتباع تعليماتنا لإضافة حساب مرتبط لأن قسم “الحسابات المرتبطة” بأكمله لم يظهر لهم في المقام الأول.\n\nالشيء الوحيد المشترك بين هذين المستخدمين مقارنة بالمستخدمين الآخرين الذين لا يعانون من المشكلة هو أنهما كلاهما مكّنا المصادقة ثنائية العوامل.\n\nأود أن أقدم لمستخدمي خيار تمكين المصادقة ثنائية العوامل على حساب المنتدى الخاص بهم و القدرة على ربط حسابهم بحساب Discord.\n\nأقدم هذا تحت فئة #support، لكنني لست متأكدًا مما إذا كان هذا في الواقع Bug. في كلتا الحالتين، يبدو أنه لا يوجد حل بديل دون تغييرات في كود Discourse.

إعجابَين (2)