# Using Zoom Apps SDK

**URL:** <https://devforum.zoom.us/t/using-zoom-apps-sdk/77963>\
**Category:** Zoom Apps\
**Created:** [October 27, 2022, 7:25am UTC](https://devforum.zoom.us/t/using-zoom-apps-sdk/77963 "2022-10-27T07:25:21Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![eladw](https://avatars.discourse-cdn.com/v4/letter/e/eb8c5e/32.png) [@eladw](https://devforum.zoom.us/u/eladw)\
**Post date:** [October 27, 2022, 7:25am UTC](https://devforum.zoom.us/t/using-zoom-apps-sdk/77963/1 "2022-10-27T07:25:21Z")

</div>

Hi ,

I want to create zoom client app.

I want to use in my server side project the JS Zoom Apps SDK .

I need to use the authorize function to make the OAuth flow invisible for the user.

This function requires AuthorizeOptions which includes state and codeChallange.

How do I provide them ? and how the redirectURL that I pass when created zoomApp here [App Marketplace](https://marketplace.zoom.us/develop/create) to obtain the access token helps me ?

I’m familiar with the OAuth flow in OAuth backed app , But don’t really understand how to make the sso on the client app .

Any suggestions ?

Thanks!

---

<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:** [October 27, 2022, 6:12pm UTC](https://devforum.zoom.us/t/using-zoom-apps-sdk/77963/3 "2022-10-27T18:12:03Z")

</div>

@eladw Thanks for reaching out!

> [@eladw](#):
>
> I want to create zoom client app.
> 
> I want to use in my server side project the JS Zoom Apps SDK .

To get started building in the Zoom Client with Zoom Apps, please check out the following resources:

- [Get Started Docs](https://marketplace.zoom.us/docs/zoom-apps/create-zoom-app/)
- [Intro to Zoom Apps blog](https://dev.to/zoom/introducing-zoom-apps-33he)

> [@eladw](#):
>
> I need to use the authorize function to make the OAuth flow invisible for the user.
> 
> This function requires AuthorizeOptions which includes state and codeChallange.
> 
> How do I provide them ? and how the redirectURL that I pass when created zoomApp here [App Marketplace](https://marketplace.zoom.us/develop/create) to obtain the access token helps me ?

Here’s an example:

```auto
zoomSdk.authorize({
   state: 'TIA5UgoM38',
   codeChallenge: 'o0qAEF...'
}).then((ret) => {
   console.log(ret);
}).catch((e) => {
   console.log(e);
})

```

Please see our reference documentation on this here:

> **[ZoomSdk | @zoom/appssdk - v0.16.15](https://appssdk.zoom.us/classes/ZoomSdk.ZoomSdk.html#authorize)**
>
> Documentation for @zoom/appssdk - v0.16.15

> [@eladw](#):
>
> I’m familiar with the OAuth flow in OAuth backed app , But don’t really understand how to make the sso on the client app .

Please see our [docs on in-client auth](https://marketplace.zoom.us/docs/zoom-apps/guides/authentication/#in-client-oauth-for-zoom-apps-api) and let me know if you have questions from there.

I hope that helps!
