# Multi-tenant application (JWT, oAuth or SDK)

**URL:** <https://devforum.zoom.us/t/multi-tenant-application-jwt-oauth-or-sdk/37101>\
**Category:** API and Webhooks\
**Created:** [November 27, 2020, 2:35pm UTC](https://devforum.zoom.us/t/multi-tenant-application-jwt-oauth-or-sdk/37101 "2020-11-27T14:35:58Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![dpyfoundation](https://avatars.discourse-cdn.com/v4/letter/d/7bcc69/32.png) [@dpyfoundation](https://devforum.zoom.us/u/dpyfoundation)\
**Post date:** [November 27, 2020, 2:35pm UTC](https://devforum.zoom.us/t/multi-tenant-application-jwt-oauth-or-sdk/37101/1 "2020-11-27T14:35:59Z")

</div>

Hello,

A similar question/solution might have been posted earlier but I am was not able to find what I am looking for.

I am working with a **multi-tenant application** where the users use our platform to build their booking site. Until now the meetings were done manually but we just came across the zoom integration but were not sure how to go about enabling the zoom integration for each of the users using to book virtual meetings.

Can someone please guide on what the best way would be to go about _providing the zoom integration for our users who can use their personal zoom accounts to schedule meetings and we have access to those meetings details so we can list them with the details on their site_.

From what I gather reading so far, we would need to use oAuth API, create an app on the marketplace, integrate with the platform, and then allow users to connect their zoom accounts using oAuth. Does that sound right?

Here is a high-level view of our platform:

Platform

Users1 Site  
Customer1, Customer2, Customer3…

User2 Site  
Customer1, Customer2, Customer3…

User3 Site  
Customer1, Customer2, Customer3…

---

<div class="post-metadata">

**Author:** ![will.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/will.zoom/32/14417_2.png) [@will.zoom](https://devforum.zoom.us/u/will.zoom)\
**Post date:** [November 30, 2020, 8:23pm UTC](https://devforum.zoom.us/t/multi-tenant-application-jwt-oauth-or-sdk/37101/2 "2020-11-30T20:23:24Z")

</div>

Hi @dpyfoundation,

Thanks for sharing these details, and that’s right—you’ve understood correctly that you will need to use OAuth in order to schedule/manage meetings on behalf of users outside of your account.

In order to do so, you’ll need to first create an OAuth App under the account you’re using to build the integration:

> **[OAuth - Build an App - Documentation](https://marketplace.zoom.us/docs/guides/build/oauth-app)**
>
> Create an OAuth App
> 
> OAuth 2.0 is the industry-standard authorization protocol that allows applications to obtain requested access to user accounts over...

If your integration will be using multiple environments among customers, you can specify this in your app—we support [multiple subdomains](https://marketplace.zoom.us/docs/guides/auth/oauth#using-multiple-environments) for your unique end users.

Once you’ve created your app and have tested it out, you’ll need to follow our App Submission process to get it published on our Marketplace:

> **[App Submission - Publishing an App - Documentation](https://marketplace.zoom.us/docs/guides/publishing/app-submission)**
>
> App Submission
> 
> Apps may be submitted for Public release on the App Marketplace for all users to install. Once you have submitted an app, the Marketplac...

Once you submit your app for review and it gets published, you’ll be able to utilize your integration outside of your account, with your end-users authorizing your app.

Let me know if this helps to clarify!  
Will

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/3X/6/1/614bdd549b610bbaa46ff934617683a02bdaa03c.png) [@system](https://devforum.zoom.us/u/system)\
**Post date:** [December 31, 2020, 6:23am UTC](https://devforum.zoom.us/t/multi-tenant-application-jwt-oauth-or-sdk/37101/3 "2020-12-31T06:23:26Z")

</div>

Closed on December 31, 2020, 6:23am UTC

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