Integrasi BigBlueButton - "Autentikasi gagal karena kredensial tidak ada".

Aug 20 2020

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

nazimhatipoglu Aug 22 2020 at 17:57

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.

Ace Sep 06 2020 at 04:04

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:

  1. Di /usr/share/bbb-web/WEB-INF/classes/bigbluebutton.propertiesset allowRequestsWithoutSessionketrue

  2. 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.