Интеграция BigBlueButton - «Ошибка аутентификации из-за отсутствия учетных данных».

Aug 20 2020

Мы планируем интегрировать 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 в сайт angular?

Кроме того, если кто-то поможет мне понять, даже если URL-адрес является общим, как убедиться, что только авторизованные пользователи на нашем веб-сайте могут присоединиться к встрече?

В нашем приложении backend API - это .NetCore, а front end - Angular.

Ответы

nazimhatipoglu Aug 22 2020 at 17:57

Запрос на присоединение должен быть сделан со стороны клиента / браузера.

Таким образом, вам просто нужно передать всю большую синюю кнопку URL-адрес присоединения с контрольной суммой и redirect = true, чтобы всякий раз, когда кто-то хотел присоединиться, он перенаправлял на собрание напрямую.

Ace Sep 06 2020 at 04:04

Потому что в браузере есть сторонняя блокировка файлов cookie, которая приводит к cookie bbb, в котором заблокированы данные аутентификации.

в соответствии с этой проблемой Github существует возможное решение:

  1. В /usr/share/bbb-web/WEB-INF/classes/bigbluebutton.propertiesнаборе allowRequestsWithoutSessionкtrue

  2. Используйте nginx proxy_cookie_path

Я использовал только обходной путь №1, чтобы встроить мою комнату bbb в iframe, поэтому я не мог более подробно рассказать о другом.