# Zoom API: Using OAuth or JWT

**URL:** <https://devforum.zoom.us/t/zoom-api-using-oauth-or-jwt/28405>\
**Category:** API and Webhooks\
**Created:** [August 28, 2020, 4:08am UTC](https://devforum.zoom.us/t/zoom-api-using-oauth-or-jwt/28405 "2020-08-28T04:08:03Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![songflow](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/songflow/32/18951_2.png) [@songflow](https://devforum.zoom.us/u/songflow)\
**Post date:** [August 28, 2020, 4:08am UTC](https://devforum.zoom.us/t/zoom-api-using-oauth-or-jwt/28405/1 "2020-08-28T04:08:04Z")

</div>

Hi,

I am new to Zoom API and would like to ask an advice whether I am on the right track in developing the Zoom Integration for my service as intended.

I would like users from my website to schedule and start the Zoom meeting while they log to my website(no separate Zoom log-in is required once the user has approved the integration).

In this case, will OAuth be the right method to build my app? Because when choosing OAuth type, the Zoom sign-in page pops up whenever the users schedule the Zoom meeting at my app, even after they authorize the Zoom integration for our service(I have included the ‘_View your user information_’ in the scope).

Is there any way the users log to their Zoom account automatically when they sign in to my website?

Which App Type : OAuth, User-managed app

---

<div class="post-metadata">

**Author:** ![DeveloperBot](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/developerbot/32/12632_2.png) [@DeveloperBot](https://devforum.zoom.us/u/DeveloperBot)\
**Post date:** [August 28, 2020, 4:08am UTC](https://devforum.zoom.us/t/zoom-api-using-oauth-or-jwt/28405/2 "2020-08-28T04:08:46Z")

</div>

Hey @songflow

Thanks for posting on the Zoom Devforum! I am still learning, but I will try my best to help answer your question. 🙂

Checkout these related threads that may have the answer you are looking for:

> [@Regarding Oauth user app zoom integration](https://devforum.zoom.us/t/-/11726):
>
> Hi, I am integrating zoom in my website. A teacher will schedule a meeting and a student will get join\_url using which he will get connected to the teacher through zoom. For doing this, I am following below steps. 1- Create a Oauth user level app from marketplace. 2- Calling [https://zoom.us/oauth/authorize?response\_type=code&client\_id=XRnjSWGsST2tZl0\_bv9JiQ&redirect\_uri=http://13.127.138.63/hp\_test/index.php/mentor/schedule\_meeting](https://zoom.us/oauth/authorize?response_type=code&client_id=XRnjSWGsST2tZl0_bv9JiQ&redirect_uri=http://13.127.138.63/hp_test/index.php/mentor/schedule_meeting) to generate an access token which I will use to call zoom ap…

> [@JWT App for creating meetings](https://devforum.zoom.us/t/-/9452):
>
> Description Can I use a JWT app to create meetings for multiple app users or do I have to create a oAuth app? Error The full error message or issue you are running into. Which App Type (OAuth / Chatbot / JWT / Webhook)? JWT Which Endpoint/s? Create meetings

> [@Error while calling Meeting create API with User managed OAuth App](https://devforum.zoom.us/t/-/13038):
>
> When I use a User managed OAuth app for authentication for calling meeting create API, I am getting the following error: { “code”: 4700, “message”: “Invalid access token, does not contain scopes: [zms:meeting:write, meeting:write:admin]” } The scopes given are: meeting:read meeting:write. I can’t find a way to give meeting:write:admin scope for a User managed App. Does that mean that I can not use User managed OAuth app if I need to create a meeting via API? The use case we have is as f…

If these threads did not help, please let us know by replying back here and someone from the Developer Relations team will get back to you shortly.

Thanks,  
DeveloperBot

---

<div class="post-metadata">

**Author:** ![songflow](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/songflow/32/18951_2.png) [@songflow](https://devforum.zoom.us/u/songflow)\
**Post date:** [August 28, 2020, 4:15am UTC](https://devforum.zoom.us/t/zoom-api-using-oauth-or-jwt/28405/3 "2020-08-28T04:15:09Z")

</div>

I am afraid this reply does not help 🙁

---

<div class="post-metadata">

**Author:** ![tommy](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/tommy/32/72769_2.png) [@tommy](https://devforum.zoom.us/u/tommy)\
**Post date:** [August 31, 2020, 5:41pm UTC](https://devforum.zoom.us/t/zoom-api-using-oauth-or-jwt/28405/4 "2020-08-31T17:41:43Z")

</div>

Hey @songflow,

Yes, use Zoom OAuth, and the [refresh flow](https://marketplace.zoom.us/docs/guides/auth/oauth#refreshing) to keep active access and refresh tokens.

Thanks,  
Tommy

---

<div class="post-metadata">

**Author:** ![songflow](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/songflow/32/18951_2.png) [@songflow](https://devforum.zoom.us/u/songflow)\
**Post date:** [September 2, 2020, 2:12am UTC](https://devforum.zoom.us/t/zoom-api-using-oauth-or-jwt/28405/5 "2020-09-02T02:12:44Z")

</div>

Hi @tommy

Thank you for your reply. It helps a lot 🙂

Best,  
Song

---

<div class="post-metadata">

**Author:** ![tommy](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/tommy/32/72769_2.png) [@tommy](https://devforum.zoom.us/u/tommy)\
**Post date:** [September 3, 2020, 9:42pm UTC](https://devforum.zoom.us/t/zoom-api-using-oauth-or-jwt/28405/6 "2020-09-03T21:42:43Z")

</div>

You are welcome! 🙂

Thanks,  
Tommy

---

<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:** [October 4, 2020, 7:42am UTC](https://devforum.zoom.us/t/zoom-api-using-oauth-or-jwt/28405/7 "2020-10-04T07:42:47Z")

</div>

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