Tutor LMS Zoom Integration for multiple users on a business account

Hello all,

Have a few questions regarding the proper route to go with this. Working on integrating the Tutor LMS for Wordpress with Zoom, and not having any problems at all with using it as their documentation details: create a Server-to-Server OAuth app, add the appropriate scopes, then add the authentication details on the Tutor settings side. That works exactly as expected — the additional wrinkle is this: what is the proper way to have this app pre-configured and accessible for other users under a business account? The process of creating the app and adding scopes will likely be beyond the capabilities of some of the users in this setup, so ideally we’d like the process to be:

  • User gets added to the business account
  • User signs in with their new credentials, goes to Marketplace link for app, clicks “Add” (or has the app added for them by the account admin)
  • Gets their individual OAuth key/secret and the account ID to enter into the Tutor LMS settings

In our testing, other users of the role with the appropriate permissions can see the Server-to-Server OAuth app in the Marketplace, but when attempting to add it, get a “Redirect URL required” error, which is something that can only be set for a general app from my understanding, not the Server-to-Server sort.

So, on the assumption that we can’t just have every user use the admin’s key/secret, what is the proper way to have this app pre-configured and available for all users? Is there a way to effectively distribute/share the Server-to-Server app at the admin level that we’re missing?

Thank you for any insights you can offer.

Hi @DanOTWM
Thanks for reaching out to us and welcome to the Zoom Developer Forum.

Server-to-Server OAuth apps cannot be installed by individual users, and they do not generate per-user credentials. They’re strictly account-level integrations managed by an account admins.

If each user needs their own Zoom connection in Tutor LMS, you’ll need to use a General OAuth app, but then Tutor LMS will need to work on their integration to support this usecase.

If you want to keep using a S2S OAuth app all users will use the same connection automatically and you will have to share the S2S credentials with all users so they can use the integration (which is not ideal)

Let me know if this helps or if you have any further questinos