Integrazione BigBlueButton - "Autenticazione non riuscita a causa di credenziali mancanti."
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
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.
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:
In
/usr/share/bbb-web/WEB-INF/classes/bigbluebutton.properties
setallowRequestsWithoutSession
atrue
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.