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


person Gopi    schedule 20.08.2020    source источник


Ответы (2)


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

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

person nazim hatipoglu    schedule 22.08.2020
comment
Я понимаю, но я хочу, чтобы собрание происходило внутри моего приложения (интегрированный опыт) без перехода на другой сайт или другую вкладку. Вот почему я пытаюсь использовать iFrame. - person Gopi; 24.08.2020

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

в соответствии с этой ошибкой Github возможно обходное решение:

  1. В /usr/share/bbb-web/WEB-INF/classes/bigbluebutton.properties установите allowRequestsWithoutSession на true

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

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

person Ace    schedule 06.09.2020