BigBlueButton 集成中的 Cookie 错误

看起来我们发现了 @pmusaraj 的一个潜在 bug!

这之前肯定能正常工作,我稍后会在我的一个安装实例上测试一下。

3 个赞

顺便说一句,我在 Chrome 和 Safari 中也遇到了同样的问题。

是的,这不太可能是特定于浏览器的问题,更有可能是 Discourse 或 BBB 的变更导致的。

另外,插件的群组版主配置是否生效?

编辑:是的,已生效。

此外,在浏览器方面:iframe 方案在 Firefox 中有效,但在 Chrome 和 Safari 中无效。

这个问题排查起来并不容易(部分原因是我没有设置 BBB 服务器),但我已经找到了问题所在。Chrome 更改了其 Cookie 策略,这影响了 iframe 中的 BBB。我在 Chrome 控制台中看到了以下信息:

与跨站资源 http://bbb.discourse.org/ 关联的 Cookie 在设置时未包含 SameSite 属性。该 Cookie 已被阻止,因为 Chrome 现在仅在 Cookie 设置 SameSite=NoneSecure 时,才会在跨站请求中传递 Cookie。您可以在开发者工具的“应用 > 存储 > Cookie”中查看 Cookie 详情,并在以下链接了解更多信息:Chrome Platform Statushttps://www.chromestatus.com/feature/5633521622188032。

一种解决方法是允许 BBB 在无 Cookie 的情况下运行。我参考了 Problems with Full Third-Party Cookie Blocking · Issue #9998 · bigbluebutton/bigbluebutton · GitHub /usr/share/bbb-web/WEB-INF/classes/bigbluebutton.properties 文件,设置 allowRequestsWithoutSession=true,然后使用 bbb-conf --restart 重启 BBB 来解决此问题。

4 个赞

太棒了,现在可以用了!!

顺便问一下:从 Discourse 发起的会议能否进行录制?我没能看到按钮显示。不过,当我从 Greenlight 的房间发起会议时,录制功能是正常的。

F。

现在它起作用了!!非常感谢。