Integrasi BigBlueButton - "Autentikasi gagal karena kredensial tidak ada".
Kami sedang menganalisis untuk mengintegrasikan BigBlueButton sebagai bagian dari situs web kami yang sudah ada. Jadi kami mencoba API yang tersedia dihttps://mconf.github.io/api-mate/ .
Terutama, kami menggunakan api / create untuk membuat rapat dan mencoba bergabung dengan rapat sebagai moderator menggunakan API berikut
http://test-install.blindsidenetworks.com/bigbluebutton/api/join?fullName=User+680453&meetingID=random-3862462&password=mp&redirect=true&checksum=ea0fb12ed57128bfd5b1e1a2b56625f5273a04b6dan berfungsi seperti yang diharapkan. Kami dapat bergabung dalam rapat.
Karena persyaratan di sini adalah untuk mengintegrasikan BigBlueButton sebagai bagian dari situs web yang ada, kami menyetel pengalihan menjadi salah seperti di bawah ini
http://test-install.blindsidenetworks.com/bigbluebutton/api/join?fullName=User+680453&meetingID=random-3862462&password=mp&redirect=true&checksum=ea0fb12ed57128bfd5b1e1a2b56625f5273a04b6 dan mendapat tanggapan seperti yang diberikan di bawah ini
<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>
Kemudian kami mencoba iframe url
<iframe src="https://m067.rna1.blindsidenetworks.com/html5client/join?sessionToken=kpu6clqlz0gavo"></iframe>
Ketika saya membuka file html, itu memunculkan kesalahan " Otentikasi gagal karena kredensial hilang. " Seperti yang diberikan di bawah ini

Jadi bagaimana kita mengintegrasikan BigBlueButton di situs bersudut?
Selain itu, jika seseorang membantu saya untuk memahami meskipun URL dibagikan, bagaimana cara memastikan hanya pengguna resmi di situs web kami yang dapat bergabung dalam rapat?
Dalam aplikasi backend API kita adalah .NetCore dan front end adalah Angular.
Jawaban
Permintaan Bergabung harus dibuat dari sisi klien / Browser
Jadi Anda hanya perlu melewatkan seluruh tombol Biru Besar Gabung URL dengan Checksum dan redirect = true sehingga setiap kali seseorang ingin bergabung, mereka akan langsung mengarahkan ke rapat.
Karena ada Pemblokiran Cookie pihak ketiga ini di browser yang mengarahkan cookie bbb yang menahan data auth diblokir.
menurut Masalah Github ini, ada kemungkinan solusi:
Di
/usr/share/bbb-web/WEB-INF/classes/bigbluebutton.properties
setallowRequestsWithoutSession
ketrue
Gunakan nginx's
proxy_cookie_path
Saya hanya menggunakan solusi # 1 untuk menyematkan ruang bbb saya di dalam iframe, jadi saya tidak bisa menjelaskan lebih detail tentang yang lain.