How to deploy an app to an entire company?

I have a company of about 50 users and all want to connect to zoom via our API based app.

Is there a way of doing this that doesn’t mean all 50 have to manually connect via oauth?

Hi @Delenta
Thanks for reaching out to us, if the app is admin managed the only user who needs to authorize it is the admin of the account, but if the app is user level app, then each one will have to authorize it manually

Hang on, that sounds like I should be able to use a admin manged app in a company env, but I have that and it doesn’t work since it complains that the end users do not have the right admin permissions. Am I missing something?

Are you sharing the credentials to all those users? could you clarify if this is a general app type (admin managed) or a Server to Server oauth app?

It’s a server to server oauth app, we use the oauth API from our SaaS product to Zoom.

It is an admin level add, not user level app.

Whenever we try and use it on user level, even if admin has authed it, it asks for the admin to auth end users to have admin privileges.

Is this expected? It sounded by your first reply that it isn’t

One issue we have with that is that our app is a admin level app.

I assumed we had to use a user level app to get it working right for end users but the first reply to the thread suggests that an admin of an account can actually auth the app for use by end users.

One issue we get is the end users must have admin privilege for all users.

Is this possible?

Ok yeah which is an issue, you don’t want to give admin privileges to all users on your zoom account, especially possible contract users, which admin level apps seems to require, they seem to require user admin permissions for the whole account

Hi @Delenta
Our Server to-Server Oauth app is an Admin-level app, so this app will have access to all members of the Zoom account.
Which is confusing to me is that you are saying that when you try to use it on user level, it asks for the admin to auth end users to have admin privileges, but the S2S app does not require user authorization.

Maybe I am misunderstanding, since the auth is in the name “Oauth”.

I use a NodeJS program with a Zoom App to communicate via the API to allow people on my app to create meetings.

So right now, whenever a person wants to connect zoom on my SaaS app they must go through the oauth flow and log into their account, like how you connect integrations on Zoom itself.

I interpreted as Server-to-Server since technically it is my server connecting to Zoom’s. Maybe I am wrong about that? The terminology on Zoom dev docs is a bit confusing at times and tbh as a dev myself I struggle to understand why Zoom APi was designed the way it was.

Hey @Delenta
You are right the Server to Server OAuth app is designed for to be used by internal applications/services, since it does not require user authorization. You are correct.