Intégration BigBlueButton - «L'authentification a échoué en raison d'informations d'identification manquantes.»
Nous analysons pour intégrer BigBlueButton dans le cadre de notre site Web existant. Nous avons donc essayé les API disponibles danshttps://mconf.github.io/api-mate/ .
Surtout, nous avons utilisé api / create pour créer une réunion et essayé de rejoindre la réunion en tant que modérateur à l'aide de l'API suivante
http://test-install.blindsidenetworks.com/bigbluebutton/api/join?fullName=User+680453&meetingID=random-3862462&password=mp&redirect=true&checksum=ea0fb12ed57128bfd5b1e1a2b56625f5273a04b6et cela fonctionne comme prévu. Nous pouvons rejoindre la réunion.
Étant donné que l'exigence ici est d'intégrer le BigBlueButton dans le cadre d'un site Web existant, nous définissons la redirection sur false comme ci-dessous
http://test-install.blindsidenetworks.com/bigbluebutton/api/join?fullName=User+680453&meetingID=random-3862462&password=mp&redirect=true&checksum=ea0fb12ed57128bfd5b1e1a2b56625f5273a04b6 et j'ai obtenu la réponse ci-dessous
<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>
Plus tard, nous avons essayé d'iframe l'url
<iframe src="https://m067.rna1.blindsidenetworks.com/html5client/join?sessionToken=kpu6clqlz0gavo"></iframe>
Lorsque j'ai ouvert le fichier html, il lance l' erreur «L' authentification a échoué en raison d'informations d'identification manquantes. » Comme indiqué ci-dessous

Alors, comment intégrer BigBlueButton dans un site angulaire?
De plus, si quelqu'un m'aide à comprendre même si l'URL est partagée, comment m'assurer que seuls les utilisateurs autorisés de notre site Web peuvent rejoindre la réunion?
Dans notre application, l'API backend est .NetCore et le frontend est Angular.
Réponses
La demande de jointure doit être effectuée depuis le côté client / navigateur
Il vous suffit donc de passer tout le Big blue button Join URL with Checksum and redirect = true afin que chaque fois que quelqu'un souhaite rejoindre, il soit redirigé directement vers la réunion.
Parce qu'il y a ce blocage des cookies tiers dans le navigateur qui dirige le cookie de bbb qui maintient les données d'authentification bloquées.
selon ce problème Github, il existe une solution de contournement possible:
Dans l'
/usr/share/bbb-web/WEB-INF/classes/bigbluebutton.properties
ensembleallowRequestsWithoutSession
pourtrue
Utilisez nginx
proxy_cookie_path
J'ai seulement utilisé la solution de contournement n ° 1 pour intégrer ma salle bbb dans une iframe, je ne pourrais donc pas expliquer plus en détail l'autre.