Skip to content

Commit bd233f7

Browse files
committed
Document the default Zoom OAuth provider
The Zoom auth provider page said Arcade does not offer a default Zoom provider, but a default Arcade-managed Zoom provider now exists and is selected when a project has no custom Zoom provider. Restructure the page to match the Google auth provider page: default provider with supported scopes and limitations, then the custom provider flow for production. Also expand the Zoom app redirect instructions: the Arcade redirect URL must be present in both the Redirect URL for OAuth field and the OAuth Allow List, otherwise Zoom rejects authorization with an Invalid redirect error (4,700). Claude-Session: https://claude.ai/code/session_01N2Yif5hJmtiyQoY1XR39ew
1 parent f7c781c commit bd233f7

1 file changed

Lines changed: 34 additions & 8 deletions

File tree

  • app/en/references/auth-providers/zoom

‎app/en/references/auth-providers/zoom/page.mdx‎

Lines changed: 34 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,6 @@ import { Tabs, Callout, Steps } from "nextra/components";
22

33
# Zoom
44

5-
<Callout type="info">
6-
At this time, Arcade does not offer a default Zoom Auth Provider. To use Zoom
7-
auth, you must create a custom Auth Provider with your own Zoom OAuth 2.0
8-
credentials as described below.
9-
</Callout>
10-
115
The Zoom auth provider enables tools and agents to call the Zoom API on behalf of a user.
126

137
### What's documented here
@@ -21,6 +15,38 @@ This auth provider is used by:
2115

2216
## Configuring Zoom auth
2317

18+
You can either use Arcade's default Zoom OAuth provider (fastest way to get started), or configure your own Zoom OAuth provider for production.
19+
20+
## Arcade's default Zoom OAuth provider
21+
22+
Arcade provides a default Zoom OAuth provider (the Arcade-managed Zoom app) that you can use to quickly get started. This provider supports the scopes used by the Arcade Zoom MCP Server and is shared across all Arcade users.
23+
24+
### Supported scopes
25+
26+
The default Arcade Zoom OAuth provider supports the following scopes:
27+
28+
- `meeting:read:invitation`
29+
- `meeting:read:list_upcoming_meetings`
30+
31+
### Limitations
32+
33+
The default provider has some limitations:
34+
35+
- **Fixed scope list**: You can only use the scopes listed above
36+
- **Shared rate limits**: All Arcade users share the same rate limits
37+
- **Arcade branding**: Your users will see "Arcade" as the requesting application
38+
39+
<Callout type="info">
40+
For production use, we strongly recommend creating your own Zoom OAuth provider. This gives you:
41+
42+
- Full control over which scopes to request
43+
- Dedicated rate limits for your application
44+
- Your own branding in the OAuth consent screen
45+
- Better security and compliance with your organization's policies
46+
</Callout>
47+
48+
## Configuring your own Zoom OAuth provider
49+
2450
<Callout type="info">
2551
When using your own app credentials, make sure you configure your project to
2652
use a [custom user
@@ -37,13 +63,13 @@ Before showing how to configure your Zoom app credentials, let's go through the
3763
### Create a Zoom app
3864

3965
- Follow Zoom's guide to [registering an app](https://developers.zoom.us/docs/integrations/create/) on the Zoom marketplace
40-
- Set the redirect URL to the redirect URL generated by Arcade (see below) and enable Strict Mode
66+
- Add the redirect URL generated by Arcade (see below) to **both** your Zoom app's **Redirect URL for OAuth** field and its **OAuth Allow List**, and enable Strict Mode. Zoom rejects the authorization request with an `Invalid redirect` error (`4,700`) if the URL is missing from either field.
4167
- Enable the Zoom features and permissions (scopes) that your app needs
4268
- Copy the client ID and client secret to use below
4369

4470
Next, add the Zoom app to Arcade.
4571

46-
## Configuring your own Zoom Auth Provider in Arcade
72+
### Setting up your Zoom OAuth provider in Arcade
4773

4874

4975

0 commit comments

Comments
 (0)