# Zoom App integrate with angular and spring boot java by OAuth

**URL:** <https://devforum.zoom.us/t/zoom-app-integrate-with-angular-and-spring-boot-java-by-oauth/37562>\
**Category:** API and Webhooks\
**Created:** [December 3, 2020, 12:51pm UTC](https://devforum.zoom.us/t/zoom-app-integrate-with-angular-and-spring-boot-java-by-oauth/37562 "2020-12-03T12:51:01Z")\
**Posts on this page:** 14\
**Page:** 1

<div class="post-metadata">

**Author:** ![gayathri.selvaraj](https://avatars.discourse-cdn.com/v4/letter/g/6bbea6/32.png) [@gayathri.selvaraj](https://devforum.zoom.us/u/gayathri.selvaraj)\
**Post date:** [December 3, 2020, 12:51pm UTC](https://devforum.zoom.us/t/zoom-app-integrate-with-angular-and-spring-boot-java-by-oauth/37562/1 "2020-12-03T12:51:02Z")

</div>

**Description**  
I want zoom app integrate into our web application by OAuth, But zoom api are only communicate with Backend of our application.

In our web application many users can login ,  
how to add that users into a single zoom account ?  
because

1. some users are already registered with zoom application and
2. some users not registered that means new user going into create and added into under client app account.  
So how to validate that users are exist user or not ?

and after create zoom account for new user, can we create meeting for that user before set password flow ?

\*\*Which App Type - OAuth

**Which Endpoint/s?**

> **[Check a User Email - Users - Zoom API - API Reference](https://marketplace.zoom.us/docs/api-reference/zoom-api/users/useremail)**
>
> Verify if a user's email is registered with Zoom.
> 
> Note: You can successfully check if a user is a registered Zoom user only if the user signed up for Z...

  
This api only give the user present in our app account or not ?

i saw this link - [Check zoom account exists](https://devforum.zoom.us/t/check-zoom-account-exists/12853), but i need solution

after the our Backend got meeting url, we used that url with iFrame tag, we are going into show the zoom app into our web application. Is it correct ?

---

<div class="post-metadata">

**Author:** ![MaxM](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/maxm/32/42303_2.png) [@MaxM](https://devforum.zoom.us/u/MaxM)\
**Post date:** [December 3, 2020, 11:24pm UTC](https://devforum.zoom.us/t/zoom-app-integrate-with-angular-and-spring-boot-java-by-oauth/37562/2 "2020-12-03T23:24:18Z")

</div>

Hey @gayathri.selvaraj,

> [@gayathri.selvaraj](#):
>
> - some users are already registered with zoom application and
> - some users not registered that means new user going into create and added into under client app account.

When a user authorizes an OAuth app, they are presented with a screen that gives them the option log in or create a Zoom account. There will always be an ability for a user that doesn’t have a Zoom account to create one in the app install flow.

> [@gayathri.selvaraj](#):
>
> 1. So how to validate that users are exist user or not ?
> 
> and after create zoom account for new user, can we create meeting for that user before set password flow ?

Are you able to provide more information on your use-case for validating if a user’s emails exist?

Thanks,  
Max

---

<div class="post-metadata">

**Author:** ![gayathri.selvaraj](https://avatars.discourse-cdn.com/v4/letter/g/6bbea6/32.png) [@gayathri.selvaraj](https://devforum.zoom.us/u/gayathri.selvaraj)\
**Post date:** [December 5, 2020, 12:38pm UTC](https://devforum.zoom.us/t/zoom-app-integrate-with-angular-and-spring-boot-java-by-oauth/37562/3 "2020-12-05T12:38:33Z")

</div>

Thanks @MaxM, got it.

I need one more clarification, I want the zoom app schedule meeting view embed into HTML page. How to do it with oauth ?

 ![Zoom_schedule](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/3X/9/3/93fbcf8a45ec92b494f21241bc8b7d4385d7c546.jpeg)

---

<div class="post-metadata">

**Author:** ![MaxM](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/maxm/32/42303_2.png) [@MaxM](https://devforum.zoom.us/u/MaxM)\
**Post date:** [December 7, 2020, 8:33pm UTC](https://devforum.zoom.us/t/zoom-app-integrate-with-angular-and-spring-boot-java-by-oauth/37562/4 "2020-12-07T20:33:01Z")

</div>

Hey @gayathri.selvaraj,

I’m glad that was helpful! Currently, there is no way to embed the schedule either from the Web Client or the Desktop Client. The best solution for this is to create a form of your own which has only the details you need. Then, you can call the [Create Meeting API](https://marketplace.zoom.us/docs/api-reference/zoom-api/meetings/meetingcreate) with those details. Alternatively, you can direct your users to the [Schedule a Meeting page](https://zoom.us/meeting/schedule) in their Zoom portal.

Let me know if you have any questions.

Thanks,  
Max

---

<div class="post-metadata">

**Author:** ![gayathri.selvaraj](https://avatars.discourse-cdn.com/v4/letter/g/6bbea6/32.png) [@gayathri.selvaraj](https://devforum.zoom.us/u/gayathri.selvaraj)\
**Post date:** [December 8, 2020, 4:44am UTC](https://devforum.zoom.us/t/zoom-app-integrate-with-angular-and-spring-boot-java-by-oauth/37562/5 "2020-12-08T04:44:56Z")

</div>

thanks for your answer @MaxM, I understood it.

---

<div class="post-metadata">

**Author:** ![gayathri.selvaraj](https://avatars.discourse-cdn.com/v4/letter/g/6bbea6/32.png) [@gayathri.selvaraj](https://devforum.zoom.us/u/gayathri.selvaraj)\
**Post date:** [December 8, 2020, 5:39pm UTC](https://devforum.zoom.us/t/zoom-app-integrate-with-angular-and-spring-boot-java-by-oauth/37562/6 "2020-12-08T17:39:12Z")

</div>

Hi @MaxM,  
I need some clarifications from oauth app related,  
1. After the user authorized, the user will be redirected to the redirect\_uri with the authorization code in the code query parameter, then

- how to add that user into our zoom app account by api ?

- In Create meeting api, [https://api.zoom.us/v2/users/{userId}/meetings](https://api.zoom.us/v2/users/%7BuserId%7D/meetings) url have  
userId is either user id or email Id, so **do we must add that authorized user into zoom account for create zoom meeting ?**

- Will oauth publishable url expiry in 30 days for pro/ business / enterprise account ? because I need this publishable url will not be expiry for my website, it always working for our website. so what to do for publishable url?

---

<div class="post-metadata">

**Author:** ![MaxM](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/maxm/32/42303_2.png) [@MaxM](https://devforum.zoom.us/u/MaxM)\
**Post date:** [December 8, 2020, 8:30pm UTC](https://devforum.zoom.us/t/zoom-app-integrate-with-angular-and-spring-boot-java-by-oauth/37562/7 "2020-12-08T20:30:17Z")

</div>

Hey @gayathri.selvaraj,

> how to add that user into our zoom app account by API ?

Once a user has authorized your app, it’s not necessary to add them to your account in order to perform actions on their behalf (such as scheduling a meeting).

> In Create meeting api, [https://api.zoom.us/v2/users/{userId}/meetings](https://api.zoom.us/v2/users/%7BuserId%7D/meetings) url have  
> userId is either user id or email Id, so **do we must add that authorized user into zoom account for create zoom meeting ?**

When a user authorizes your app, that access token should provide the userID and you can use that userID in the request URL to take actions or manage meetings on a user’s behalf.

> Will oauth publishable url expiry in 30 days for pro/ business / enterprise account ? because I need this publishable url will not be expiry for my website, it always working for our website. so what to do for publishable URL?

Please resubmit a publishable URL Sharing request for your app when the current one expires. When the current request expires, it will not affect existing subscriptions and they will continue to work while the current request is expired.

Let me know if you have any questions.

Thanks,  
Max

---

<div class="post-metadata">

**Author:** ![gayathri.selvaraj](https://avatars.discourse-cdn.com/v4/letter/g/6bbea6/32.png) [@gayathri.selvaraj](https://devforum.zoom.us/u/gayathri.selvaraj)\
**Post date:** [December 8, 2020, 9:52pm UTC](https://devforum.zoom.us/t/zoom-app-integrate-with-angular-and-spring-boot-java-by-oauth/37562/8 "2020-12-08T21:52:09Z")

</div>

@MaxM, so every 30 days once, I need resubmit the publishable url to zoom ? and so publishable url will change after the resubmit . is it correct ?

can we create a schedule meeting for authorized user if I have oauth app account as a basic plan (free account) ?

---

<div class="post-metadata">

**Author:** ![MaxM](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/maxm/32/42303_2.png) [@MaxM](https://devforum.zoom.us/u/MaxM)\
**Post date:** [December 9, 2020, 10:07pm UTC](https://devforum.zoom.us/t/zoom-app-integrate-with-angular-and-spring-boot-java-by-oauth/37562/9 "2020-12-09T22:07:14Z")

</div>

Hey @gayathri.selvaraj,

Thank you for your questions.

> so every 30 days once, I need resubmit the publishable url to zoom ? and so publishable url will change after the resubmit . is it correct ?

The Publishable URL is intended to be used for testing before you submit your app to the marketplace. While you would need to submit a new request while developing the application, this won’t be necessary once it is published to the marketplace.

> can we create a schedule meeting for authorized user if I have oauth app account as a basic plan (free account) ?

Yes, you can create a meeting for a user with the Basic, free, account.

I hope that answers your questions.

Thanks,  
Max

---

<div class="post-metadata">

**Author:** ![gayathri.selvaraj](https://avatars.discourse-cdn.com/v4/letter/g/6bbea6/32.png) [@gayathri.selvaraj](https://devforum.zoom.us/u/gayathri.selvaraj)\
**Post date:** [December 11, 2020, 4:52am UTC](https://devforum.zoom.us/t/zoom-app-integrate-with-angular-and-spring-boot-java-by-oauth/37562/10 "2020-12-11T04:52:53Z")

</div>

Thank you @MaxM. 🙂 🙂

---

<div class="post-metadata">

**Author:** ![MaxM](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/maxm/32/42303_2.png) [@MaxM](https://devforum.zoom.us/u/MaxM)\
**Post date:** [December 11, 2020, 9:30pm UTC](https://devforum.zoom.us/t/zoom-app-integrate-with-angular-and-spring-boot-java-by-oauth/37562/11 "2020-12-11T21:30:00Z")

</div>

Hey @gayathri.selvaraj,

I’m glad to hear that answered your questions! If you have any further issues or questions, please don’t hesitate to reach out.

Thanks,  
Max

---

<div class="post-metadata">

**Author:** ![gayathri.selvaraj](https://avatars.discourse-cdn.com/v4/letter/g/6bbea6/32.png) [@gayathri.selvaraj](https://devforum.zoom.us/u/gayathri.selvaraj)\
**Post date:** [January 1, 2021, 10:59am UTC](https://devforum.zoom.us/t/zoom-app-integrate-with-angular-and-spring-boot-java-by-oauth/37562/12 "2021-01-01T10:59:18Z")

</div>

Hey @MaxM,  
Thanks for your support. Wish Happy New Year 2021 🎉 🎊

---

<div class="post-metadata">

**Author:** ![MaxM](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/maxm/32/42303_2.png) [@MaxM](https://devforum.zoom.us/u/MaxM)\
**Post date:** [January 4, 2021, 8:18pm UTC](https://devforum.zoom.us/t/zoom-app-integrate-with-angular-and-spring-boot-java-by-oauth/37562/13 "2021-01-04T20:18:32Z")

</div>

Hey @gayathri.selvaraj,

Happy New Year! 🎆

Max

---

<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:** [February 4, 2021, 6:18am UTC](https://devforum.zoom.us/t/zoom-app-integrate-with-angular-and-spring-boot-java-by-oauth/37562/14 "2021-02-04T06:18:36Z")

</div>

Closed on February 4, 2021, 6:18am UTC

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