Concurrency issue, My API which gets “Access Token” then uses that “Access Token” to get new “Meeting ID” is being used by many users. Flow is
- Get Stored “Refresh Token” from Database.
- Use that “Refresh Token” to fetch the latest “Access Token” from Zoom Portal/ Zoom Hosted App.
- Store this new “Refresh Token” into the Database.
Any of these Processes can take time depends on internet speed. During the same time if another user starts the above process, So he is providing the wrong “Refesh Token” to the Zoom API. This creates a huge issue, because in real sense we don’t have now “Refresh Token”, so we can never get “Access Token”. We need to authorize the Zoom hosted App again, it becomes a manual process then.