# How do I publish my JWT app?

**URL:** <https://devforum.zoom.us/t/how-do-i-publish-my-jwt-app/10869>\
**Category:** App Marketplace\
**Created:** [April 3, 2020, 10:14am UTC](https://devforum.zoom.us/t/how-do-i-publish-my-jwt-app/10869 "2020-04-03T10:14:11Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![marc](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/marc/32/4863_2.png) [@marc](https://devforum.zoom.us/u/marc)\
**Post date:** [April 3, 2020, 10:14am UTC](https://devforum.zoom.us/t/how-do-i-publish-my-jwt-app/10869/1 "2020-04-03T10:14:11Z")

</div>

**Description**  
We have created a JWT app. Now we want to make it available to our customers in the marketplace. How do we do that?

**Which App?**  
[https://marketplace.zoom.us/develop/apps/QScgIOfHRDuk3sxr-9VO4w/credentials](https://marketplace.zoom.us/develop/apps/QScgIOfHRDuk3sxr-9VO4w/credentials)

---

<div class="post-metadata">

**Author:** ![bragma](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/bragma/32/4213_2.png) [@bragma](https://devforum.zoom.us/u/bragma)\
**Post date:** [April 3, 2020, 1:28pm UTC](https://devforum.zoom.us/t/how-do-i-publish-my-jwt-app/10869/2 "2020-04-03T13:28:14Z")

</div>

Hi, I’m a newbie so I may be totally wrong, but I don’t think you can “publish” JWT Apps. Those apps are meant for server to server interaction, so you can just enable/disable them. User’s can’t “install” them in the classic way I suppose, since the interacting parties are expected to be servers.

But I’ll leave the answer to the experts.

---

<div class="post-metadata">

**Author:** ![michael\_p.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/michael_p.zoom/32/18105_2.png) [@michael\_p.zoom](https://devforum.zoom.us/u/michael_p.zoom)\
**Post date:** [April 3, 2020, 2:36pm UTC](https://devforum.zoom.us/t/how-do-i-publish-my-jwt-app/10869/3 "2020-04-03T14:36:50Z")

</div>

Hi @bragma/@marc,

You cannot publish a JWT app as it is intended for internal server to server usage only. To publish an app, you will need to create an OAuth app[1].

1 - [https://marketplace.zoom.us/docs/guides/getting-started/app-types/create-oauth-app](https://marketplace.zoom.us/docs/guides/getting-started/app-types/create-oauth-app)

Thanks

---

<div class="post-metadata">

**Author:** ![marc](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/marc/32/4863_2.png) [@marc](https://devforum.zoom.us/u/marc)\
**Post date:** [April 6, 2020, 9:50am UTC](https://devforum.zoom.us/t/how-do-i-publish-my-jwt-app/10869/4 "2020-04-06T09:50:06Z")

</div>

Hi Michael, I don’t think I understand. The app we have built _is_ for server-to-server communications. Our customers would like our app to automatically schedule events in Zoom.

Your documentation even states:

**Tip:** If you’re looking to build an app that provides **server-to-server** interaction with Zoom APIs to manage your account, you may want to build an app using [JSON Web Tokens (JWT)](https://marketplace.zoom.us/guides/getting-started/app-types/create-jwt-app) instead.

Marc

---

<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:** [April 6, 2020, 9:37pm UTC](https://devforum.zoom.us/t/how-do-i-publish-my-jwt-app/10869/5 "2020-04-06T21:37:56Z")

</div>

Hey @marc,

> [@marc](#):
>
> to manage your account

JWT is for managing **your** own account, not external Zoom accounts.

If you want to manage external Zoom accounts on their behalf, you can [create an OAuth app](https://marketplace.zoom.us/docs/guides/getting-started/app-types/create-oauth-app) and use the [OAuth flow](https://marketplace.zoom.us/docs/guides/auth/oauth).

Thanks,  
Tommy

Thanks,  
Tommy

---

<div class="post-metadata">

**Author:** ![marc](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/marc/32/4863_2.png) [@marc](https://devforum.zoom.us/u/marc)\
**Post date:** [April 17, 2020, 9:56am UTC](https://devforum.zoom.us/t/how-do-i-publish-my-jwt-app/10869/6 "2020-04-17T09:56:12Z")

</div>

Hi @tommy,

We have now refactored our integration to use OAuth. Now we want to publish the app to the marketplace. Our customers all have custom hostnames. Will the customer be able to change the Redirect URL for OAuth and whitelist URL for his app installation?

Marc

---

<div class="post-metadata">

**Author:** ![michael.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/michael.zoom/32/37213_2.png) [@michael.zoom](https://devforum.zoom.us/u/michael.zoom)\
**Post date:** [April 17, 2020, 7:19pm UTC](https://devforum.zoom.us/t/how-do-i-publish-my-jwt-app/10869/7 "2020-04-17T19:19:50Z")

</div>

Hi @marc, users will **not** be able to change Redirect URLs or whitelisted URLs.

There is a way to provide dynamic redirects. @tommy walks through it here:

> [@Does zoom support more than two environments for oauth2?](https://devforum.zoom.us/t/does-zoom-support-more-than-two-environments-for-oauth2/11052/12):
>
> Hey @tuancode, @michael.solomon, This is totally possible! slight_smile Let me walk you through how to do this with the base domain of example.com For your whitelist, simply add your base domain: https://example.com Then in your dev/prod redirect url field, add a default redirect, https://any.example.com (this will be programmatically overridden to the correct sub domain, continue reading below) Now, with your install URL ([the url mentioned in Step 1. of the OAuth guide](https://marketplace.zoom.us/docs/guides/auth/oauth#getting-access-token)) in your code, dyna…

---

<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 21, 2020, 8:19pm UTC](https://devforum.zoom.us/t/how-do-i-publish-my-jwt-app/10869/8 "2020-08-21T20:19:21Z")

</div>

Closed on August 21, 2020, 8:19pm UTC


