Hello,
I’m integrating Zoom OAuth authentication into my web app, but I’m encountering an issue where only the app creator (myself) can authenticate successfully. The goal is to allow any Zoom user to authenticate and access the app.
Here’s the flow I’m implementing:
- User selects Zoom authentication on the web app.
- User is redirected to the Zoom login page.
- After login, Zoom redirects back to the web app with an authorization code.
- The web app sends the code to the backend.
- The backend exchanges the code for an access token via Zoom’s OAuth API.
- The backend then requests the user’s email and username using the access token.
- The backend confirms authentication to the frontend via a session token.
I’ve created a “User-managed” app in the Zoom Marketplace, added the scope for reading user information, and whitelisted the redirect URL. However, authentication only works for my Zoom account (the app creator) and fails for other users.
Am I missing a configuration step to allow any Zoom account to authenticate with my app? Any advice on making the app accessible to all users would be greatly appreciated.
Thank you!
Hi Denis,
Have you published your app on Zoom’s Marketplace?
No, I haven’t published my app on Zoom’s Marketplace yet.
So, when the app is unpublished, does that mean users other than the app creator can’t authenticate?
If that’s the case, does it imply that the other configuration settings (app type: “general app”, “User-managed”, nothing selected under the “Surface” and “Embed” sections, and scope: user:read:user
only) are correct since everything works as expected for the app creator?
Thanks for the clarification earlier regarding publishing the app on Zoom’s Marketplace.
I’ve now completed the app approval process, and the app is marked as “active” and published on the Zoom Marketplace. However, I’m still encountering the same issue: authentication works only for my Zoom account (the app creator) and fails for other users.
Here is the link to the app:
https://marketplace.zoom.us/apps/gvxNf71URy2yrAhJUKATRA
Could you please advise on what might still be causing this limitation? Are there any additional settings or permissions I should check, either in the app’s configuration or on the Marketplace?
Thank you in advance for your help!