Integrazione BigBlueButton - "Autenticazione non riuscita a causa di credenziali mancanti."

Aug 20 2020

Stiamo analizzando per integrare BigBlueButton come parte del nostro sito web esistente. Quindi abbiamo provato le API disponibili inhttps://mconf.github.io/api-mate/ .

In particolare, abbiamo utilizzato api / create per creare la riunione e abbiamo provato a partecipare alla riunione come moderatore utilizzando la seguente API

http://test-install.blindsidenetworks.com/bigbluebutton/api/join?fullName=User+680453&meetingID=random-3862462&password=mp&redirect=true&checksum=ea0fb12ed57128bfd5b1e1a2b56625f5273a04b6e funziona come previsto. Siamo in grado di partecipare alla riunione.

Poiché il requisito qui è di integrare il BigBlueButton come parte del sito web esistente, impostiamo il reindirizzamento su false come di seguito

http://test-install.blindsidenetworks.com/bigbluebutton/api/join?fullName=User+680453&meetingID=random-3862462&password=mp&redirect=true&checksum=ea0fb12ed57128bfd5b1e1a2b56625f5273a04b6 e ho ottenuto la risposta come indicato di seguito

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

Successivamente abbiamo provato a iframe l'URL

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

Quando ho aperto il file html, viene visualizzato l' errore " Autenticazione non riuscita a causa di credenziali mancanti. " Come indicato di seguito

Allora come integriamo BigBlueButton in un sito angolare?

Inoltre, se qualcuno mi aiuta a capire anche se l'URL è condiviso, come posso assicurarmi che solo gli utenti autorizzati nel nostro sito web possano partecipare alla riunione?

Nella nostra applicazione l'API di backend è .NetCore e il front-end è Angular.

Risposte

nazimhatipoglu Aug 22 2020 at 17:57

La richiesta di Join deve essere effettuata dal lato client / Browser

Quindi devi solo passare l'intero Grande pulsante blu Accedi all'URL con Checksum e redirect = true in modo che ogni volta che qualcuno desidera partecipare, reindirizzerà direttamente alla riunione.

Ace Sep 06 2020 at 04:04

Perché c'è questo blocco dei cookie di terze parti nel browser che porta il cookie bbb che mantiene bloccati i dati di autenticazione.

secondo questo problema di GitHub c'è una possibile soluzione alternativa:

  1. In /usr/share/bbb-web/WEB-INF/classes/bigbluebutton.propertiesset allowRequestsWithoutSessionatrue

  2. Usa di nginx proxy_cookie_path

Ho utilizzato solo la soluzione alternativa n. 1 per incorporare la mia stanza bbb all'interno di un iframe, quindi non ho potuto spiegare più dettagli sull'altro.