Мы рассматриваем возможность интеграции 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 как часть существующего веб-сайта, мы устанавливаем для перенаправления значение false, как показано ниже.
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.