Zoom Apps Configuration
Our app is running on node.js backend and a combination of VanillaJS/AngularJS/React microfrontends.
Description
Our app is published and is working fine, but currently it only supports browser-based installation. We are trying to add In-Client OAuth support for better user experience. We followed the documentation:
- enabled In-Client OAuth checkbox;
- added home page and direct landing page to OAuth allow list;
- on the direct landing page, added client-side code which calls
authorize
SDK method, listens toonAuthorized
event and then completes the OAuth PKCE flow via server.
This new flow works without issues if we trigger it manually from already installed app.
However, we run into issues when trying to test in-client app installation. I follow the instruction for testing the in-client auth by single user: share the app in meeting, remove the app, accept the app invite in the meeting chat. After that, I see the app listing; after pressing the Add button, I see the in-client consent screen, but then after confirming my consent I see just a blank page (see my screen recording).
The app is added successfully, however this blank screen is confusing to our users.
Error?
There is no error message, just blank screen after adding the app, instead of the app’s home page. I cannot open the debugger console, even though it’s enabled: nothing happens when I right-click on the blank screen. The Zoom UI looks broken (see the video I linked above).
Question
Is the described blank screen a Zoom Client bug or it’s somehow related to our app? In the latter case, could anyone please suggest how to debug that?
Additional question - less important
Also, what I find confusing is that I don’t see any requests in the server logs of my app. It means that there was no request to the direct landing page or auth endpoints of my app. Which is strange to me, as I would expect that in-client adding of the app would navigate to the direct landing URL, which in turn would perform the authorize
method call and so on. However the consent page is shown before any requests reach my app. Is it normal?
Troubleshooting Routes
I have tried logging out and in again, updating and restarting Zoom client, studying the server logs of my app. Without any success.
How To Reproduce
Reproduced by enabling In-Client Auth and testing it following the instruction. More details in the Description section above.
Zoom client version: 6.3.1 (53598) on Windows.
Note: for testing in-client auth, I had to temporarily disable Guest Mode in the app. Apparently it’s necessary as otherwise testing via app sharing does not trigger auth.