Ошибка cookie при интеграции с BigBlueButton

Похоже, у нас потенциальная ошибка для @pmusaraj!

Это определённо раньше работало, я проверю это на одной из своих установок позже.

3 лайка

Кстати, у меня та же проблема в Chrome и Safari.

Да, это вряд ли связано с конкретным браузером; скорее всего, виноваты изменения в Discourse или BBB.

Кстати, работает ли конфигурация модератора группы в плагине?

Редактирование: да, работает.

Кроме того, в браузерах: решение с iframe работает в Firefox, но не в Chrome и Safari.

Это было нелегко отследить (частично потому, что у меня не был настроен сервер BBB), но я нашёл проблему. Chrome изменил свою политику работы с cookies, и это влияет на BBB в iframe. В консоли Chrome я вижу следующее:

Cookie, связанная с ресурсом между сайтами по адресу http://bbb.discourse.org/, была установлена без атрибута SameSite. Она была заблокирована, так как Chrome теперь доставляет cookies только при кросс-сайтовых запросах, если они установлены с SameSite=None и Secure. Вы можете просмотреть cookies в инструментах разработчика в разделе Application>Storage>Cookies и узнать больше по ссылкам Chrome Platform Status и Chrome Platform Status.

Один из способов исправления — разрешить BBB работать без cookies. Я следовал инструкции по ссылке 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.

Ф.

Теперь всё работает!! Большое спасибо.