لا يمكن تشغيل YubiKey

مرحباً،

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

أصل طلب المصادقة لا يتطابق مع أصل الخادم.

لا يمكنني العثور على أي خيار تكوين معين من شأنه إصلاح هذا. لقد حاولت تكوين CORS، لكنه لم يحدث أي فرق. كيف يمكنني جعله يعمل؟

شكراً مقدماً :slight_smile:

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

هل يمكن أن يكون اسم المضيف (hostname) الخاص بمنتدى الخاص بك مختلفًا عن الاسم الذي تصل إليه من خلاله؟

على سبيل المثال، هل اسم المضيف في ملف app.yml الخاص بك هو نفس الاسم الذي أدخلته في متصفحك؟

يتطابق اسم المضيف. الشيء الوحيد هو أن المثيل خلف وكيل nginx، لذلك قد تكون المشكلة هنا. ومع ذلك، فإن تكوين الوكيل هو في الواقع تفريغ SSL، لذا فهو حالة:

متصفح الويب – وكيل Nginx (https) – Discourse (http)

لذلك، الاتصال بين المتصفح و nginx هو HTTPS، ولكن بين الوكيل و Discourse فهو على المنفذ 80.

لقد قمت للتو بتمكين CORS على جهاز المختبر الخاص بي الذي قمت بإعداده، حيث كانت لدي المشكلة هنا أيضًا، ولكن لم يكن الأمر كذلك حتى قمت بتشغيل HTTPS بالكامل مع CORS حتى تمكنت من تسجيل Yubikey الخاص بي. تم تمكين فرض SSL أيضًا.

لقد وضعت كل من http و https في تكوين COR في Discourse للموجود خلف الوكيل، لكنه لم يحدث أي فرق. لذلك أعتقد أنه قد يعود إلى تكوين وكيل nginx، أو قد أحتاج إلى نقله من التوجيه بين 443 والمنفذ 80، إلى التوجيه إلى المنفذ 443 على Discourse بدلاً من ذلك.

لدينا أيضًا تقرير كهذا. نستخدم أيضًا وكيل عكسي لـ nginx ينهي TLS أمام discourse. رسالة الخطأ لا تساعد في تحديد ما يجب تغييره في تكوين الخادم.

مراجع الكود:

https://github.com/discourse/discourse/blob/main/lib/webauthn/security_key_base_validation_service.rb#L21-L24

https://github.com/discourse/discourse/blob/main/lib/webauthn/security_key_base_validation_service.rb#L58-L60

ماذا تقصد بـ HTTPS بالكامل؟

تم تقسيم 13 مشاركة إلى موضوع جديد: كيفية استخدام FIDO2 مع Discourse خلف وكيل عكسي؟

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