يتم تجاهل blocked onebox domains في 2.9.0beta2 (c6265eec6b).
لدينا:
هذه النطاقات خلف جدران OAuth ويحاول onebox معاينة النطاقات والحصول على عنوان URL لتسجيل الدخول OAuth بدلاً من ذلك.
يتم تجاهل blocked onebox domains في 2.9.0beta2 (c6265eec6b).
لدينا:
هذه النطاقات خلف جدران OAuth ويحاول onebox معاينة النطاقات والحصول على عنوان URL لتسجيل الدخول OAuth بدلاً من ذلك.
هذا الإعداد يؤثر على الخادم فقط - سيظل متصفحك يحاول إنشاء معاينة.
أتفهم كيف قد يكون هذا غير متوقع.
إذا قمت بإرسال المنشور، فهل يعرض المعاينة بعد أن يعرضها الخادم، أم يعرض عنوان URL فقط كما تتوقع؟
نعم، يبدو أن هذا لا يعمل بشكل صحيح… ![]()
هل يمكنك محاولة إضافة “auth.pi-hole.net” في إعداد النطاقات المحظورة؟
لقد قمنا بتعيين هذا الإعداد بحيث يتبع عمليات إعادة التوجيه ولكنه يحظر النطاق المحدد فقط إذا كان هو الوجهة النهائية.
لقد حاولت للتو ولا يزال يتم عرضه كـ onebox. أعتقد أن هذا بسبب أن نقطة النهاية auth.pi-hole.net هي إعادة توجيه URI من نقطة النهاية OAuth على github.com. ونحن نفضل عدم حظر github.com من العرض كـ onebox.
سأتحقق وأرى ما إذا كان حظر github يفعل أي شيء… لا، حظر github.com لا يمنع العرض كـ onebox أيضًا. هل هناك ذاكرة تخزين مؤقت قد يستخدمها onebox وتحتاج إلى مسحها حتى يتم إجراء بحث جديد لـ tricorder؟
نعم، يمكنني فهم السبب.
توجد ذاكرة تخزين مؤقت ليوم واحد لعناوين الـ onebox التي تم جلبها، لذا فإن إعادة الخبز اليدوي للمنشور (post.rebake!) بعد يوم واحد من شأنه أن يمنع الـ oneboxing مع حظر github.com.
لدينا بعض الأعمال المتأخرة لتكون أكثر ذكاءً بشأن عمليات إعادة توجيه المصادقة، ولكن هذا يقتصر على المصادقة لمنتديات Discourse فقط. أفكر ربما في توسيع الإعداد للسماح أيضًا بالمسارات الفرعية سيساعدنا في هذه الحالة لـ github: \u003chttps://github.com/login/oauth/authorize\u003e … سأناقش هذا داخليًا.
من المحتمل أيضًا أن يكون من الجيد أن يكون النص التوضيحي محددًا بشأن ما يتم حظره فعليًا، ربما إضافة: “سيتبع الـ Onebox عمليات إعادة التوجيه ويحظر فقط إذا كانت الوجهة النهائية تطابق هذا الإعداد”.
فكرة جامحة… هل يجب أن ندعم:
cache-control: no-store
يشير توجيه الاستجابة
no-storeإلى أنه يجب ألا تخزن أي ذاكرة تخزين مؤقت من أي نوع (خاصة أو مشتركة) هذه الاستجابة.
GitHub يقول تحديدًا… من فضلك… لا تخزنني…
ربما يجب أن يحترم Onebox ذلك… ولا يخزنه.
يمكننا دائمًا جعل هذا إعدادًا تجريبيًا للبدء ورؤية التأثير الذي يحدثه.
سيتعين على المعاينة شرح سبب عدم قيامنا بـ oneboxing.
ملاحظة… نحن نستخدم no-store في العديد من الأماكن، ولكن أعتقد أننا نعيد التوجيه في تلك الحالات، ومع ذلك هناك هذه التعقيدات الطفيفة.
نحن نربط بالكثير من طلبات السحب والمشكلات من مستودعاتنا المختلفة، ووجود هذه العناصر المضمنة مع المعاينات يساعد المستخدمين الجدد على فهم الموضوع دون الحاجة إلى الدخول إلى GitHub.
نعم، أتفهم ذلك تمامًا، نحن نعمل على حل، أعتقد أن النظر إلى رأس “لا يوجد متجر” بعد يوم واحد هو أفضل طريقة للمضي قدمًا.
عذرًا على إزعاجك بهذا الأمر، لكنه يؤثر حقًا على موقع الدعم الخاص بنا. ينشر الأشخاص روابط إلى عنوان URL الخاص بـ tricorder وهي سجلات استكشاف الأخطاء وإصلاحها ليراجعها الموظفون المعتمدون. نتلقى عددًا من هذه المنشورات يوميًا ويجب علينا الدخول يدويًا وتغيير عنوان URL إلى شيء غير قابل للربط في الوقت الحالي.
هل هناك أي أفكار حول إطار زمني للحل أم أنه “قريبًا™” ![]()
سنقوم بحل هذه المشكلة، أقول في غضون الأسابيع الأربعة القادمة تقريبًا.
كيف أفعل ذلك في Discourse Docker؟ ![]()
أوصي بالانتظار حتى يتم تطبيق الإصلاح الخاص بنا، لدينا طلب سحب قيد التقدم:
إنه يعدل السلوك بحيث:
سيؤدي هذا إلى حل مشكلة @dschaper ومنحنا مزيدًا من المرونة في المستقبل.
للأسف، فإن اختيار no store سيؤدي إلى شبكة واسعة جدًا وسيلتقط الكثير من النتائج الإيجابية الخاطئة.
تم دمج طلب السحب وهو موجود في الفرع tests-passed. هل يمكنك ترقية @dschaper ومعرفة ما إذا كان ذلك يحل المشكلة؟ يجب ألا تظهر عناوين URL ذات النطاق tricorder.pi-hole.net مرة أخرى في موقعك.
يبدو كل شيء جيدًا هنا!
شكرًا للجميع على الإصلاح.