From aeb301c8d52a7f57e2678d5b5b29c02efb231877 Mon Sep 17 00:00:00 2001 From: hristoterezov Date: Mon, 20 Mar 2017 13:39:16 -0500 Subject: [PATCH] feat(iframe_api): Add jwt token parameter --- doc/api.md | 8 ++++++++ modules/API/external/external_api.js | 9 ++++++++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/doc/api.md b/doc/api.md index 12b6652e8..8df9ef9c0 100644 --- a/doc/api.md +++ b/doc/api.md @@ -40,6 +40,14 @@ var interfaceConfigOverwrite = {filmStripOnly: true}; var api = new JitsiMeetExternalAPI(domain, room, width, height, htmlElement, configOverwrite, interfaceConfigOverwrite); ``` +You can also pass jwt token to Jitsi Meet: + + ```javascript + var jwt = ""; + var noSsl = false; + var api = new JitsiMeetExternalAPI(domain, room, width, height, htmlElement, configOverwrite, interfaceConfigOverwrite, noSsl, jwt); + ``` + ## Controlling the embedded Jitsi Meet Conference You can control the embedded Jitsi Meet conference using the `JitsiMeetExternalAPI` object by using `executeCommand`: diff --git a/modules/API/external/external_api.js b/modules/API/external/external_api.js index eaa5c414b..4d5e43c3e 100644 --- a/modules/API/external/external_api.js +++ b/modules/API/external/external_api.js @@ -93,10 +93,12 @@ function changeParticipantNumber(APIInstance, number) { * @param interfaceConfigOverwrite object containing configuration options * defined in interface_config.js to be overridden. * @param noSsl if the value is true https won't be used + * @param {string} [jwt] the JWT token if needed by jitsi-meet for + * authentication. * @constructor */ function JitsiMeetExternalAPI(domain, room_name, width, height, parentNode, - configOverwrite, interfaceConfigOverwrite, noSsl) { + configOverwrite, interfaceConfigOverwrite, noSsl, jwt) { if (!width || width < MIN_WIDTH) width = MIN_WIDTH; if (!height || height < MIN_HEIGHT) @@ -121,6 +123,11 @@ function JitsiMeetExternalAPI(domain, room_name, width, height, parentNode, this.url = (noSsl) ? "http" : "https" +"://" + domain + "/"; if(room_name) this.url += room_name; + + if (jwt) { + this.url += '?jwt=' + jwt; + } + this.url += "#jitsi_meet_external_api_id=" + id; var key;