# Zoom Auth with Java Spring Boot

**URL:** <https://devforum.zoom.us/t/zoom-auth-with-java-spring-boot/83688>\
**Category:** Authentication\
**Created:** [February 24, 2023, 10:23am UTC](https://devforum.zoom.us/t/zoom-auth-with-java-spring-boot/83688 "2023-02-24T10:23:45Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![merve.osma](https://avatars.discourse-cdn.com/v4/letter/m/94ad74/32.png) [@merve.osma](https://devforum.zoom.us/u/merve.osma)\
**Post date:** [February 24, 2023, 10:23am UTC](https://devforum.zoom.us/t/zoom-auth-with-java-spring-boot/83688/1 "2023-02-24T10:23:45Z")

</div>

Hi, I am trying to integrate Zoom with our app. We are using Angular and Java Spring Boot. Since, it is suggested to make calls from backend I am sending get request to "  
[https://zoom.us/oauth/authorize?response\_type=code&client\_id=7lstjK9NTyett\_oeXtFiEQ&redirect\_uri=https://example.com](https://zoom.us/oauth/authorize?response_type=code&client_id=7lstjK9NTyett_oeXtFiEQ&redirect_uri=https://example.com)  
" with correct request parameters. This endpoint returns me an html page as code and does not open it. I have searched in this forum and also on internet, but I could not find any example or guide about it. Can you please help me about the oauth process?

---

<div class="post-metadata">

**Author:** ![donte.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/donte.zoom/32/24412_2.png) [@donte.zoom](https://devforum.zoom.us/u/donte.zoom)\
**Post date:** [February 24, 2023, 2:40pm UTC](https://devforum.zoom.us/t/zoom-auth-with-java-spring-boot/83688/2 "2023-02-24T14:40:44Z")

</div>

@merve.osma,

Welcome to the Zoom Developer Forum! I am happy to help here. To begin, can you share the snippet of code used to handle the OAuth flow for your application? Also, please provide a description of your application’s OAuth workflow.

---

<div class="post-metadata">

**Author:** ![khoros-webinar-2](https://avatars.discourse-cdn.com/v4/letter/k/a6a055/32.png) [@khoros-webinar-2](https://devforum.zoom.us/u/khoros-webinar-2)\
**Post date:** [April 3, 2023, 9:17am UTC](https://devforum.zoom.us/t/zoom-auth-with-java-spring-boot/83688/3 "2023-04-03T09:17:23Z")

</div>

> [@donte.zoom](#):
>
> Auth flow for your application? Also, pleas

I’m also facing the same issue, its redirecting to sign-on page, not giving me the code

---

<div class="post-metadata">

**Author:** ![donte.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/donte.zoom/32/24412_2.png) [@donte.zoom](https://devforum.zoom.us/u/donte.zoom)\
**Post date:** [April 5, 2023, 3:25pm UTC](https://devforum.zoom.us/t/zoom-auth-with-java-spring-boot/83688/4 "2023-04-05T15:25:58Z")

</div>

@khoros-webinar-2 ,

Happy to help, @khoros-webinar-2 ! To begin, can you share the snippet of code used to handle the OAuth flow in your application?

---

<div class="post-metadata">

**Author:** ![khoros-webinar-2](https://avatars.discourse-cdn.com/v4/letter/k/a6a055/32.png) [@khoros-webinar-2](https://devforum.zoom.us/u/khoros-webinar-2)\
**Post date:** [April 5, 2023, 5:09pm UTC](https://devforum.zoom.us/t/zoom-auth-with-java-spring-boot/83688/5 "2023-04-05T17:09:28Z")

</div>

@donte.zoom My usecase is little diferrent from this, created a separate ticket with proper details → [Unable to Join Zoom meeting through ZoomMtg.join() , Getting Signature is expired](https://devforum.zoom.us/t/unable-to-join-zoom-meeting-through-zoommtg-join-getting-signature-is-expired/86132/1)

Please help

---

<div class="post-metadata">

**Author:** ![donte.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/donte.zoom/32/24412_2.png) [@donte.zoom](https://devforum.zoom.us/u/donte.zoom)\
**Post date:** [April 5, 2023, 5:14pm UTC](https://devforum.zoom.us/t/zoom-auth-with-java-spring-boot/83688/6 "2023-04-05T17:14:36Z")

</div>

@khoros-webinar-2 ,

Thanks for the tag – happy to help here. As a first step, can you take a look at [Troubleshooting Meeting SDK signature validation post](https://devforum.zoom.us/t/troubleshooting-meeting-sdk-signature-validation/85961), it includes common problems and troubleshooting steps for SDK JWT issues.

> [@Troubleshooting Meeting SDK signature validation](https://devforum.zoom.us/t/troubleshooting-meeting-sdk-signature-validation/85961/2):
>
> Resources : :link:JSON Web Token (JWT) RFC :link:Create a Meeting SDK App [https://developers.zoom.us/docs/meeting-sdk/create/](https://developers.zoom.us/docs/meeting-sdk/create/)link Meeting SDK Authorization [https://developers.zoom.us/docs/meeting-sdk/auth/#generate-a-meeting-sdk-jwt](https://developers.zoom.us/docs/meeting-sdk/auth/#generate-a-meeting-sdk-jwt):link:Generate a Meeting SDK JWT [https://developers.zoom.us/docs/meeting-sdk/auth/#generate-a-meeting-sdk-jwt](https://developers.zoom.us/docs/meeting-sdk/auth/#generate-a-meeting-sdk-jwt):link:Zoom Meeting SDK Auth Endpoint sample :link:How to create a sample JWT for the Meeting SDK

If that does help, please let me know as I am always happy to help.

Also, if you found that post helpful, be sure to like it! ❤

---

<div class="post-metadata">

**Author:** ![khoros-webinar-2](https://avatars.discourse-cdn.com/v4/letter/k/a6a055/32.png) [@khoros-webinar-2](https://devforum.zoom.us/u/khoros-webinar-2)\
**Post date:** [April 5, 2023, 5:21pm UTC](https://devforum.zoom.us/t/zoom-auth-with-java-spring-boot/83688/7 "2023-04-05T17:21:00Z")

</div>

Thanks for sharing the resource.

I’m stuck for quite some time and mostly looked into all of them.

In the examples I see JWT token for Meeting SDK requires SDK type APP to be created, but our use case goes with server-to-server app type, so If u have any example of using Meeting SDK with Server-to-server app , please share.

---

<div class="post-metadata">

**Author:** ![donte.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/donte.zoom/32/24412_2.png) [@donte.zoom](https://devforum.zoom.us/u/donte.zoom)\
**Post date:** [April 5, 2023, 5:25pm UTC](https://devforum.zoom.us/t/zoom-auth-with-java-spring-boot/83688/8 "2023-04-05T17:25:01Z")

</div>

You can not authorize the Meeting SDK with Server-to-Server App. The server-to-server app grants access to Zoom Rest APIs, not the Meeting SDK.

[https://developers.zoom.us/docs/api/](https://developers.zoom.us/docs/api/)

To authorize the Meeting SDK, you will need to create a Meeting SDK Marketplace App type:

[https://developers.zoom.us/docs/meeting-sdk/create/](https://developers.zoom.us/docs/meeting-sdk/create/)

---

<div class="post-metadata">

**Author:** ![nabeel.tariq](https://avatars.discourse-cdn.com/v4/letter/n/919ad9/32.png) [@nabeel.tariq](https://devforum.zoom.us/u/nabeel.tariq)\
**Post date:** [October 26, 2023, 2:54pm UTC](https://devforum.zoom.us/t/zoom-auth-with-java-spring-boot/83688/9 "2023-10-26T14:54:52Z")

</div>

Hi, I am trying to integrate Zoom with our app. We are using Angular and Java, Spring Boot. Since it is suggested to make calls from the backend I was creating a meeting from the backend before I did it by using the JWT token but now it is not allowing me to use that token and when I try to create a meeting it throws an “Unauthorized” error. I tried a lot to resolve this error but was not able to fix it.

---

<div class="post-metadata">

**Author:** ![rohit3](https://avatars.discourse-cdn.com/v4/letter/r/df705f/32.png) [@rohit3](https://devforum.zoom.us/u/rohit3)\
**Post date:** [June 6, 2024, 1:46am UTC](https://devforum.zoom.us/t/zoom-auth-with-java-spring-boot/83688/10 "2024-06-06T01:46:42Z")

</div>

Hi,

I am trying to integrate Zoom with Spring Boot to create and schedule meetings from the server using REST APIs. I haven’t found any SDK for Java web applications, and I want to avoid using OAuth because I don’t want users to have to enter their login credentials. I prefer to use just the API key and secret.

However, from what I’ve read on other forums, it seems that Zoom has disabled JWT authentication, so that isn’t a valid option either.

Can you assist me with this as soon as possible?

---

<div class="post-metadata">

**Author:** ![donte.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/donte.zoom/32/24412_2.png) [@donte.zoom](https://devforum.zoom.us/u/donte.zoom)\
**Post date:** [July 16, 2024, 1:13am UTC](https://devforum.zoom.us/t/zoom-auth-with-java-spring-boot/83688/11 "2024-07-16T01:13:05Z")

</div>

For this workflow, you should utilize the Server-to-server OAuth flow. It serves as a replacement for JWT. Please refer to our help documentation on this topic. If you have any questions, don’t hesitate to ask.

> **[Internal apps (Server-to-server)](https://developers.zoom.us/docs/internal-apps/)**
>
> The Zoom Developer Platform is an open platform that allows third-party developers to build applications and integrations upon Zoom’s video-first unified communications platform.
