خطأ وقت التشغيل، خلل تسجيل الدخول

تسجيل الدخول (تسجيل الدخول المحلي باستخدام البريد الإلكتروني وكلمة المرور) لا يستجيب بسبب خطأ وقت التشغيل التالي:

**publickeycredential is not defined.**
passkeyConditionalLogin
installModifier
install
untrack
install

في كل مرة تنقر فيها على زر تسجيل الدخول الذي يظهر في وحدة التحكم.

البيئة: نظام دعوة فقط، تسجيل دخول فقط. محاولة تسجيل الدخول كمسؤول. الطريقة الوحيدة التي يمكنني الدخول بها هي عبر البريد الإلكتروني الذي يحتوي على رابط جلسة لمرة واحدة.

شكراً على التقرير، سألقي نظرة. على أي متصفح (أو متصفحات) يحدث هذا، هل تعرف؟

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

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

أرى خطأً أيضًا في فايرفوكس (وليس كروم):

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

ظننت أنني كنت أُصاب بالجنون! بالنسبة لي، كان PublicKeyCredential غير مُعرّف. هل أنت أيضًا تدعو وتسجل الدخول فقط؟

هل هناك أي تحديثات؟ الوضع كارثي بالنسبة لي

سيتم دمج الإصلاح قريبًا :+1:

إعجابَين (2)

تباً! شكراً لكما ولكل من يعمل على إصلاح هذا. إذن، هل أقوم بتشغيل إعادة البناء وسيكون كل شيء على ما يرام، صحيح؟ أم أن discourse-setup يسحب من المستودع أيضاً؟ أعتقد أيضاً أن هناك خطأ في قالب البصل الافتراضي: روابط البصل تعيد التوجيه إلى صفحة الشبكة الواضحة ويجب علي تشغيل البرنامج النصي doctor بسبب بعض الأخطاء. لا أعتقد أنه من المنطقي إيقاف إعادة التوجيه يدوياً في nginx، لأن بقية الطلبات ستظل تمر عبر الشبكة الواضحة، أليس كذلك؟

شكراً على الالتزام. متى سيتم دمجه عادةً؟

هل يمكنني تقنيًا إضافة هذين السطرين بنفسي حتى لا أضيف المزيد من وقت التوقف عن العمل مع إعادة البناء؟ أين دليل التطبيق هذا؟ وهل إعادة تشغيل المشغل ستكون كافية؟

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

هناك واجهة برمجة تطبيقات للتحقق مما إذا كانت الميزة مدعومة، موصوفة هنا: https://developer.mozilla.org/en-US/docs/Web/API/PublicKeyCredential/isConditionalMediationAvailable، ولكن الاستدعاء إلى isConditionalMediationAvailable() يتصرف بشكل مختلف على المتصفحات المختلفة.

في فايرفوكس، إنه غير مدعوم تمامًا. في سفاري على نظام iOS، الميزة مدعومة، ولكن استدعاء isConditionalMediationAvailable() يُرجع false… لذلك كان علي تعديل الكود لإضافة فحص للميزة خصيصًا لفايرفوكس.

بمجرد اجتياز الاختبارات، سأقوم بدمج التغيير، ويجب أن يكون متاحًا بعد حوالي ساعة.

3 إعجابات

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

لقد أضفت التغييرات وأعدت تشغيل الحاوية للتو، لكنها لا تزال لا تعمل. ما زلت أحصل على خطأ Publickeycredentials is not defined.

لقد قمت للتو بدمج طلب السحب (PR)، بمجرد أن يكون في tests-passed، يمكنك إعادة البناء ويجب أن يحل ذلك المشكلة. كنت أختبر محليًا باستخدام TOR و Firefox على macOS.

راقب https://github.com/discourse/discourse/tree/tests-passed، بمجرد ظهور الالتزام هناك، يمكنك إعادة البناء.

إعجابَين (2)

هل يجب علي إعادة البناء؟ لماذا لا يعمل عندما أقوم بتحرير الملفات محليًا وأقوم بإعادة تشغيل المشغل؟ لأنني فعلت ذلك بالضبط

نظرًا لأن التغييرات التي تجريها موجودة على الملفات المصدر، فأنت بحاجة إلى إعادة بناء الأصول.

متى سيتم تفعيل هذا التحديث رسميًا؟ تطبيق أندرويد الخاص بي يظهر هذه الرسالة الخطأ

تم دمج الإصلاح الآن، وأراه منشورًا على meta.discourse.org، هل يمكنك إعادة إنتاج المشكلة هنا على جهاز Android الخاص بك؟ إذا كان الأمر كذلك، فيرجى مشاركة إصدار المتصفح، شكرًا.

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