# Persistent non-admin credentials?

**URL:** <https://devforum.zoom.us/t/persistent-non-admin-credentials/43991>\
**Category:** API and Webhooks\
**Created:** [February 22, 2021, 7:44pm UTC](https://devforum.zoom.us/t/persistent-non-admin-credentials/43991 "2021-02-22T19:44:32Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![macrael](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/macrael/32/23477_2.png) [@macrael](https://devforum.zoom.us/u/macrael)\
**Post date:** [February 22, 2021, 7:44pm UTC](https://devforum.zoom.us/t/persistent-non-admin-credentials/43991/1 "2021-02-22T19:44:32Z")

</div>

**Description**  
I’ve written a script that generates a new meeting on my account. Very simple. I’d like to be able to run that script whenever I want, so I can easily paste a new meeting into chat without having to click any buttons. In order to do this, I’ve set up a JWT app with my organization. However, as far as I can tell, those JWT creds are _required_ to be admin creds. I do not want admin creds, I only want to be able to create meetings for my account and no one else’s.

So, I looked at the OAuth options, but an OAuth’d app has to refresh credentials on the regular or you have to to re-auth. If I’m only running this script a couple times a day, I really don’t want to have to re-signin every time.

Is it possible to do what I want? Have persistent credentials on my machine that are not admin credentials? Alternatively, is there a way I can script the zoom app itself to give me the meeting I want? I’m already signed in persistently there, so if I could just ask it to spit a valid meeting id at me that would solve my problem.

Cheers,

-MacRae

**Which App Type (OAuth / Chatbot / JWT / Webhook)?**  
JWT, presently, but that’s kind of the issue.

**Which Endpoint/s?**  
POST /users/{userid}/meeting

---

<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:** [February 23, 2021, 12:24am UTC](https://devforum.zoom.us/t/persistent-non-admin-credentials/43991/2 "2021-02-23T00:24:56Z")

</div>

Hey @macrael,

Thank you for reaching out to the Zoom Developer Forum. Currently, we don’t support user-level JWT credentials. On that same note, there isn’t a supported way to script a Zoom client in order to create a meeting.

If you would like this feature to be considered for a future release, I recommend posting in the #feature-requests category.

Thanks,  
Max

---

<div class="post-metadata">

**Author:** ![macrael](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/macrael/32/23477_2.png) [@macrael](https://devforum.zoom.us/u/macrael)\
**Post date:** [February 23, 2021, 12:37am UTC](https://devforum.zoom.us/t/persistent-non-admin-credentials/43991/3 "2021-02-23T00:37:22Z")

</div>

Thank you Max, so does that mean there’s no way to accomplish what I want here? No way to have a script on my machine that can generate meetings without admin credentials? The way to do it currently would be to write an application that performed OAuth to log me in?

---

<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:** [February 23, 2021, 1:07am UTC](https://devforum.zoom.us/t/persistent-non-admin-credentials/43991/4 "2021-02-23T01:07:54Z")

</div>

Hey @macrael,

Thank you for your question. That’s correct. Either you can use a [JWT App](https://marketplace.zoom.us/docs/guides/auth/jwt) that offers account-level access or you can use an [OAuth App](https://marketplace.zoom.us/docs/guides/auth/oauth) that would allow you to scope access but would require that you keep your `access_token` up-to-date or consistently re-authorize your application.

If you did write a local script to accomplish this, then you could write a daemon-style application that runs in the background and automatically uses the `refresh_token` to keep the authorization valid. However, it’s important to note that without publishing an OAuth app to the marketplace, it can only be installed by users on your account.

I hope that helps! 🙂

Thanks,  
Max

---

<div class="post-metadata">

**Author:** ![macrael](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/macrael/32/23477_2.png) [@macrael](https://devforum.zoom.us/u/macrael)\
**Post date:** [February 23, 2021, 4:41pm UTC](https://devforum.zoom.us/t/persistent-non-admin-credentials/43991/5 "2021-02-23T16:41:15Z")

</div>

Thank you very much, this is very clear.

-MacRae

---

<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:** [February 23, 2021, 11:01pm UTC](https://devforum.zoom.us/t/persistent-non-admin-credentials/43991/6 "2021-02-23T23:01:47Z")

</div>

Hey @macrael,

I’m happy to hear that answered your question! Feel free to reach out if you encounter any further issues or questions.

Thanks,  
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:** [March 26, 2021, 9:02am UTC](https://devforum.zoom.us/t/persistent-non-admin-credentials/43991/7 "2021-03-26T09:02:07Z")

</div>

Closed on March 26, 2021, 9:02am UTC

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