Client and webinars directly in our website

We have our own user system, and the client appears to require authorization/oauth/login? Ultimately, we manage users and if they are logged into our site there is no need to login to zoom, have a profile/account in zoom, we just use zoom as the webinar hosting platform and want to manage zoom webinars using API from our site and then have hosts/users join through our site.

So using the client, how can we load the experience directly in our website without requiring the user to log in again or do any oauth redirect? For example, they came to our site, are logged in, click a link to go to a webinar page, then we want to load zoom webinar inline and they can participate in zoom meeting as a component view or make fullscreen like watching a youtube video.

If we need to sync user systems and generate users, we won’t know their password since it’s encrypted in our site and really the user record is pointless since our user system is primary…

So how can we achieve this? Thanks,

No one has updates here? The SDK meeting client app seems to require OAUTH and user interaction but I am trying to work off examples to not set that up and use the samples and feed in all info myself however the app seems to not publish unless it gets the OAUTH setup finished…

Need guidance since examples aren’t that clear, the meetings are open with password and we are the primary user system so I should just need to sign requests, use our api key, and launch the meeting within our website and nothing more?

Was able to figure this out with the SDK app and skipping oauth setup and using a JWT just took a long time to sift through documentation, trial and error, and skim over other people’s issues.

There should be documentation and samples geared towards people using their site/user system as primary so the server to server and web sdk apps + plain html/javascript samples.

But at least we finally figured it out with limited support.

1 Like

Hi John…

I have been trying to do the same thing… :frowning: i just cannot seem to get it right… do you mind sharing your code on github or here on how you achieved this please… please… please… im begging …

Im lost in the documentation and the samples as you said… the samples for web sdk apps + plain html/javascript samples is like chicken teeth…

The code is custom & proprietary. If you want to share your github repo I can indicate issues to fix / where you went wrong, there are some init values to change and based on your language of choice you need to generate proper JWT tokens.

We have both server to server (no oauth) setup for management API’s (creating, updating webinars as an example) then client SDK embedded in our site to display the zoom meeting directly in the website using an SDK app with no oauth setup as well, since we are the primary user system and don’t want to push all our users to zoom there is no need.

Thank you John. I full understand why you cant share. Well done what you achieved with getting it to work. Thanks for the reply.

@inject,

Thanks for the feedback. I am sorry to hear about your experience and would love to share it with our internal team for future consideration. Could you tell me more about what we could do to facilitate a better developer experience? I see you mentioned that current examples aren’t that clear and you had to sift through documentation. Are there any other pain points with getting started that it is causing friction around your usage of our product?

That aside, to accomplish your goal, one will need to first create a server-to-server App in order to get an access token to make Zoom API requests. Note, our APIs is used for pre and post-meeting operations only.

Create Server-To-Server App

Example Axios Server-To-Server OAuth Token Request:

var axios = require('axios');
var data = '';

var config = {
  method: 'post',
  url: 'https://zoom.us/oauth/token?grant_type=account_credentials&account_id={account_id}',
  headers: { 
    'Authorization': 'Basic  <Your Token here>' },
  data : data
};

axios(config)
.then(function (response) {
  console.log(JSON.stringify(response.data));
})
.catch(function (error) {
  console.log(error);
});

Then one would need to create a Meeting SDK App, which will generate unique SDK credentials. SDK keys and secrets are very important for us to identify who and which application is calling for Zoom services. In order to get our SDK working in your application, you will need to have the keys & secrets to authenticate your app with Zoom.

Create a Meeting SDK App

Generate the SDK JWT

To quickly, easily, and securely generate a signature for the Meeting SDK, check out the Signature Sample App:

Note, for meeting operations we have SDKs which are platform agnostics. So for any pre and post-meeting operation, you will have to use our API. And for any in-meeting operations, you will have to use our SDK. Down below you will find the Javascript Meeting SDK Sample for your reference :

Meeting SDK Javascript Sample

Please feel welcome to share more details and feedback.

@ellis ,
Please let us know how we can help you accomplish your goal – we are always happy to assist!

I am looking forward to hearing back from you!

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.