مشكلة ملف تعريف الارتباط مع تكامل BigBlueButton

يبدو أن لدينا خللاً محتملاً لـ @pmusaraj!

كان هذا يعمل بالتأكيد من قبل، وسأختبره على أحد التثبيتات الخاصة بي لاحقاً.

3 إعجابات

بالمناسبة، لدي نفس المشكلة في Chrome و Safari.

نعم، من غير المرجح أن يكون الأمر متعلقًا بمتصفح معين، بل الأرجح أن التغيير في Discourse أو BBB هو المسؤول.

بمناسبة أخرى، هل إعدادات مشرف المجموعة الخاصة بالإضافة تعمل؟

تعديل: نعم، تعمل.

وعلاوة على ذلك، في المتصفحات: حل الإطار المضمن (iframe) يعمل في Firefox ولكن لا يعمل في Chrome و Safari.

لم يكن من السهل تتبع هذه المشكلة (جزئيًا لأنني لم أكن قد قمت بإعداد خادم BBB)، لكنني تمكنت من العثور على السبب. لقد غيّر متصفح Chrome سياسة ملفات تعريف الارتباط الخاصة به، مما يؤثر على BBB داخل إطار التضمين (iframe). يظهر في وحدة تحكم Chrome ما يلي:

تم تعيين ملف تعريف ارتباط مرتبط بمورد عبر المواقع في http://bbb.discourse.org/ دون تحديد سمة SameSite. وقد تم حظره، لأن Chrome الآن ينقل ملفات تعريف الارتباط مع الطلبات عبر المواقع فقط إذا تم تعيينها مع SameSite=None وSecure. يمكنك مراجعة ملفات تعريف الارتباط في أدوات المطورين تحت Application>Storage>Cookies ومعرفة المزيد من التفاصيل على Chrome Platform Status وChrome Platform Status.

إحدى طرق الحل هي السماح لـ BBB بالعمل دون ملفات تعريف ارتباط. اتبعت الإرشادات الواردة في Problems with Full Third-Party Cookie Blocking · Issue #9998 · bigbluebutton/bigbluebutton · GitHub وقمت بإصلاح المشكلة عن طريق تعيين allowRequestsWithoutSession=true في الملف /usr/share/bbb-web/WEB-INF/classes/bigbluebutton.properties وإعادة تشغيل BBB عبر الأمر bbb-conf --restart.

4 إعجابات

رائع، إنه يعمل الآن!!

سؤال جانبي: هل التسجيل يعمل من اجتماع تم بدءه من Discourse؟ لم أتمكن من رؤية الزر. إنه يعمل عندما أبدأ الاجتماع من الغرفة عبر Greenlight.

ف.

إنها تعمل الآن!! شكرًا جزيلاً.