Intégration BigBlueButton - «L'authentification a échoué en raison d'informations d'identification manquantes.»

Aug 20 2020

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

nazimhatipoglu Aug 22 2020 at 17:57

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.

Ace Sep 06 2020 at 04:04

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:

  1. Dans l' /usr/share/bbb-web/WEB-INF/classes/bigbluebutton.propertiesensemble allowRequestsWithoutSessionpourtrue

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