การรวม BigBlueButton -“ การตรวจสอบความถูกต้องล้มเหลวเนื่องจากไม่มีข้อมูลรับรอง”
เรากำลังวิเคราะห์เพื่อรวม BigBlueButton เป็นส่วนหนึ่งของเว็บไซต์ที่มีอยู่ของเรา เราจึงลองใช้ API ที่มีอยู่ในhttps://mconf.github.io/api-mate/ .
โดยเฉพาะอย่างยิ่งเราใช้ api / create เพื่อสร้างการประชุมและพยายามเข้าร่วมการประชุมในฐานะผู้ดูแลโดยใช้ API ต่อไปนี้
http://test-install.blindsidenetworks.com/bigbluebutton/api/join?fullName=User+680453&meetingID=random-3862462&password=mp&redirect=true&checksum=ea0fb12ed57128bfd5b1e1a2b56625f5273a04b6และทำงานได้ตามที่คาดไว้ เราสามารถเข้าร่วมการประชุม
เนื่องจากข้อกำหนดที่นี่คือการรวม BigBlueButton เป็นส่วนหนึ่งของเว็บไซต์ที่มีอยู่เราจึงตั้งค่าการเปลี่ยนเส้นทางเป็นเท็จดังต่อไปนี้
http://test-install.blindsidenetworks.com/bigbluebutton/api/join?fullName=User+680453&meetingID=random-3862462&password=mp&redirect=true&checksum=ea0fb12ed57128bfd5b1e1a2b56625f5273a04b6 และได้รับคำตอบตามที่ระบุด้านล่าง
<response>
<returncode>SUCCESS</returncode>
<messageKey>successfullyJoined</messageKey>
<message>You have joined successfully.</message>
<meeting_id>92e808d77b86f2d0db55ef3cc0d222340849726-1597920882558</meeting_id>
<user_id>w_b2zox8uw2zbs</user_id>
<auth_token>uxremaweed4o</auth_token>
<session_token>kpu6clqlz0gavo</session_token>
<guestStatus>ALLOW</guestStatus>
<url>https://t008.rna1.blindsidenetworks.com/html5client/join?sessionToken=kpu6clqlz0gavo</url>
</response>
หลังจากนั้นเราก็ลอง iframe url
<iframe src="https://m067.rna1.blindsidenetworks.com/html5client/join?sessionToken=kpu6clqlz0gavo"></iframe>
เมื่อฉันเปิดไฟล์ html มันแสดงข้อผิดพลาด"การตรวจสอบสิทธิ์ล้มเหลวเนื่องจากไม่มีข้อมูลรับรอง " ตามที่ระบุด้านล่าง

แล้วเราจะรวม BigBlueButton ในไซต์เชิงมุมได้อย่างไร?
นอกจากนี้หากมีใครช่วยให้ฉันเข้าใจแม้ว่าจะแชร์ URL แล้วจะทำอย่างไรเพื่อให้แน่ใจว่าเฉพาะผู้ใช้ที่ได้รับอนุญาตในเว็บไซต์ของเราเท่านั้นที่สามารถเข้าร่วมการประชุมได้
ใน API แบ็กเอนด์ของแอปพลิเคชันของเราคือ. NetCore และส่วนหน้าคือ Angular
คำตอบ
คำขอเข้าร่วมควรทำจากฝั่งไคลเอ็นต์ / เบราว์เซอร์
ดังนั้นคุณเพียงแค่ส่งปุ่มสีน้ำเงินขนาดใหญ่เข้าร่วม URL ด้วย Checksum และ redirect = true ดังนั้นเมื่อใดก็ตามที่มีคนต้องการเข้าร่วมพวกเขาจะเปลี่ยนเส้นทางไปยังการประชุมโดยตรง
เนื่องจากมีการบล็อกคุกกี้ของบุคคลที่สามนี้ในเบราว์เซอร์ที่นำไปสู่คุกกี้ของ bbb ซึ่งเก็บข้อมูลการตรวจสอบสิทธิ์ที่ถูกบล็อก
ตามปัญหา Githubนี้มีวิธีแก้ปัญหาที่เป็นไปได้:
ในการ
/usr/share/bbb-web/WEB-INF/classes/bigbluebutton.properties
ตั้งค่าallowRequestsWithoutSession
เป็นtrue
ใช้ nginx
proxy_cookie_path
ฉันใช้วิธีแก้ปัญหา # 1 ในการฝังห้อง bbb ไว้ใน iframe เท่านั้นดังนั้นฉันจึงไม่สามารถอธิบายรายละเอียดเพิ่มเติมเกี่ยวกับอีกห้องได้