Integración de BigBlueButton: "Error de autenticación debido a la falta de credenciales".

Aug 20 2020

Estamos analizando integrar BigBlueButton como parte de nuestro sitio web existente. Así que probamos las API disponibles enhttps://mconf.github.io/api-mate/ .

Especialmente, usamos api / create para crear una reunión e intentamos unirnos a la reunión como moderador usando la siguiente API

http://test-install.blindsidenetworks.com/bigbluebutton/api/join?fullName=User+680453&meetingID=random-3862462&password=mp&redirect=true&checksum=ea0fb12ed57128bfd5b1e1a2b56625f5273a04b6y está funcionando como se esperaba. Podemos unirnos a la reunión.

Dado que el requisito aquí es integrar BigBlueButton como parte del sitio web existente, configuramos la redirección como falsa como se muestra a continuación.

http://test-install.blindsidenetworks.com/bigbluebutton/api/join?fullName=User+680453&meetingID=random-3862462&password=mp&redirect=true&checksum=ea0fb12ed57128bfd5b1e1a2b56625f5273a04b6 y obtuve la respuesta como se indica a continuación

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

Más tarde, intentamos iframe la url

<iframe src="https://m067.rna1.blindsidenetworks.com/html5client/join?sessionToken=kpu6clqlz0gavo"></iframe>

Cuando abrí el archivo html, aparece el error " Autenticación fallida debido a la falta de credenciales " como se indica a continuación

Entonces, ¿cómo integramos BigBlueButton en un sitio angular?

Además, si alguien me ayuda a comprender incluso si se comparte la URL, ¿cómo asegurarme de que solo los usuarios autorizados en nuestro sitio web puedan unirse a la reunión?

En nuestra aplicación, la API de backend es .NetCore y el front-end es Angular.

Respuestas

nazimhatipoglu Aug 22 2020 at 17:57

La solicitud de unión debe realizarse desde el lado del cliente / navegador

Por lo tanto, solo necesita pasar todo el botón azul grande Unirse a la URL con suma de comprobación y redireccionar = verdadero para que, cuando alguien quiera unirse, lo redireccione directamente a la reunión.

Ace Sep 06 2020 at 04:04

Porque hay un bloqueo de cookies de terceros en el navegador que conduce a la cookie de bbb que mantiene bloqueados los datos de autenticación.

de acuerdo con este problema de Github, hay una posible solución:

  1. En /usr/share/bbb-web/WEB-INF/classes/bigbluebutton.propertiesconjunto allowRequestsWithoutSessionatrue

  2. Usa nginx's proxy_cookie_path

Solo usé la solución alternativa n. ° 1 para incrustar mi sala bbb dentro de un iframe, por lo que no pude explicar más detalles sobre el otro.