OIDC plugin تعطل فجأة، يفشل بصمت للمستخدمين الجدد

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

الإعداد

  • نسخة ديسكورس مستضافة ذاتيًا عبر docker الرسمي
  • https://community.enginedj.com
  • إضافة OIDC باستخدام مزود OIDC الخاص بنا (:camera_flash: 1)
  • لا يوجد مصادقة أخرى بخلاف OIDC (أي لا يوجد تسجيل بالبريد الإلكتروني + كلمة المرور) (:camera_flash: 2)
  • آخر تسجيل جديد ناجح كان في 22 نوفمبر 2023 الساعة 5:23 صباحًا بتوقيت نيوزيلندا القياسي
  • تم تثبيت إضافة AI في حوالي 22 نوفمبر 2023 الساعة 6:03 صباحًا بتوقيت نيوزيلندا القياسي (وهذا كان سيؤدي إلى إعادة تشغيل نسخة ديسكورس)
  • لا توجد سجلات أحداث لتغييرات تكوين النظام منذ أكتوبر، ولا شيء ذي صلة بالمصادقة منذ مارس (:camera_flash: 3)
  • نشاط وفير في المنتدى، لا توجد مشاكل في مساحة القرص / قاعدة البيانات إلخ.

المشكلة

  • تدفق تسجيل الدخول يعمل بشكل صحيح ولكن بعد عودة المستخدمين الذين ليس لديهم حساب مسبق لا يتم تسجيل دخولهم
  • لا يتم عرض أي رسالة خطأ
  • لا توجد رسالة خطأ في السجلات (لدينا بعض أخطاء CSRF في السجلات ولكنها غير مرتبطة بتسجيلات الدخول الفاشلة)
  • التسجيل المطول لإضافة OIDC يظهر أنها تستعلم بشكل صحيح عن البيانات من مزود OIDC، وتحصل على المطالبات وما إلى ذلك ولا تظهر أي مشاكل (:camera_flash: 4)

ما جربناه

  • تعطيل إضافة Discourse AI
  • إزالة إضافة Discourse AI
  • التحقق من استجابات ملفات تعريف الارتباط للنطاقات غير المتطابقة
  • تحديث جميع الإضافات / المكونات إلى أحدث إصدار (:camera_flash: 5)
  • التأكد من عدم تعديل أي إعدادات
  • التحقيق في سجلات المضيف. لا شيء يلفت الانتباه.

إليك فيديو للمشكلة. تسجيل الدخول الأول لمستخدم ليس لديه حساب ديسكورس موجود. الثاني هو لمستخدمي المسؤول الخاص بي.

https://www.loom.com/share/3aad210d844849dc8154ce6e5db50d29

أي أفكار حول ما يجب أن ننظر إليه بعد ذلك؟

:camera_flash: 1

:camera_flash: 2

:camera_flash: 3

:camera_flash: 4

:camera_flash: 5

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

مرحباً @snikch :wave:

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

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

لذلك أعتقد أنه للحصول على الأمور تعمل مرة أخرى، يمكنك إما تعطيل السمة ذات المعرف 12، أو تعديلها لإصلاح/إزالة الكود الإشكالي.

ومع ذلك، نحن لا نريد حقًا أن يتسبب هذا النوع من أخطاء السمات في كسر تسجيل الدخول تمامًا للمواقع! لذلك سأبحث فيما إذا كان بإمكاننا تحسين معالجة الأخطاء لدينا هنا :eyes: (تعديل: طلب سحب لتحسين ذلك هنا)

5 إعجابات

شكرًا جزيلًا يا @david. لقد رأيت هذا الخطأ وأنشأت بطاقة لحله، لكنني افترضت أن هذا لن يكون له علاقة بتسجيل دخول المستخدم على الإطلاق، حيث افترضت أن كل ذلك يتم من جانب الخادم ويحدث قبل أن يعرض JavaScript الصفحة! الكثير من الافتراضات هنا :facepalm: الآن أرى أنه يحتاج إلى عرض نافذة إنشاء حساب.

شكرًا جزيلاً على المساعدة :heart_eyes_cat:

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

تم إغلاق هذا الموضوع تلقائيًا بعد 21 ساعة. لم يعد يُسمح بالردود الجديدة.