Skip to Content
ReferencesAuth ProvidersOverview

Auth Providers

enable users to seamlessly and securely allow Arcade to access their data.

Arcade has several available in the Arcade Cloud Platform so you don’t have to configure your own. However, using Arcade’s auth providers means that your will see the Arcade brand (name and logo) on the auth screen and your authentications will share any rate limits from those providers with other Arcade customers.

It can be useful to configure your own for the following reasons:

After adding an used by an Arcade , executing the tool will automatically use your auth provider. Even in the Arcade Cloud Platform, your auth provider will take precedence over the arcade-provided auth provider.

Adding multiple providers of the same type, not including the arcade-provided ones, can cause Arcade’s authorization to fail, see Using multiple providers of the same type for more information.

Catalog of providers

For more information on how to customize your , select an auth provider from the list below:


Airtable logo

Airtable

Auth

Authorize tools and agents with Airtable

Asana logo

Asana

Auth

Authorize tools and agents with Asana

Atlassian logo

Atlassian

Auth

Authorize tools and agents with Atlassian

Attio logo

Attio

Auth

Authorize tools and agents with Attio CRM

Calendly logo

Calendly

Auth

Authorize tools and agents with Calendly

Cisco Duo logo

Cisco Duo

Auth

Authorize tools and agents with Cisco Duo (OIDC)

ClickUp logo

ClickUp

Auth

Authorize tools and agents with ClickUp

Discord logo

Discord

Auth

Authorize tools and agents with Discord in a user's context

Dropbox logo

Dropbox

Auth

Authorize tools and agents with Dropbox in a user's context

Figma logo

Figma

Auth

Authorize tools and agents with Figma

GitHub logo

GitHub

Auth

Authorize tools and agents with GitHub, including private repositories

Google logo

Google

Auth

Authorize tools and agents with Google: Gmail, Calendar, YouTube, Drive, and more

HubSpot logo

HubSpot

Auth

Authorize tools and agents with HubSpot

Linear logo

Linear

Auth

Authorize tools and agents with Linear

LinkedIn logo

LinkedIn

Auth

Authorize tools and agents with LinkedIn

Mailchimp logo

Mailchimp

Auth

Authorize tools and agents with Mailchimp

Microsoft logo

Microsoft

Auth

Authorize tools and agents with Microsoft Graph

Microsoft Power BI logo

Microsoft Power BI

Auth

Authorize tools and agents with the Power BI Service

Miro logo

Miro

Auth

Authorize tools and agents with Miro

Notion logo

Notion

Auth

Authorize tools and agents with Notion

PagerDuty logo

PagerDuty

Auth

Authorize tools and agents with PagerDuty

Reddit logo

Reddit

Auth

Authorize tools and agents with Reddit

Salesforce logo

Salesforce

Auth

Authorize tools and agents with Salesforce

ServiceNow logo

ServiceNow

Auth

Authorize tools and agents with ServiceNow

Slack logo

Slack

Auth

Authorize tools and agents with Slack

Spotify logo

Spotify

Auth

Authorize tools and agents with Spotify

Square logo

Square

Auth

Authorize tools and agents with Square

TickTick logo

TickTick

Auth

Authorize tools and agents with TickTick

Twitch logo

Twitch

Auth

Authorize tools and agents with Twitch

X logo

X

Auth

Authorize tools and agents with X (Twitter)

Zendesk logo

Zendesk

Auth

Authorize tools and agents with Zendesk

Zoho logo

Zoho

Auth

Authorize tools and agents with Zoho

Zoom logo

Zoom

Auth

Authorize tools and agents with Zoom

OAuth 2.0 logo

OAuth 2.0

Auth

Authorize tools and agents with any OAuth 2.0-compatible provider

If the you need is not listed, try the OAuth 2.0 provider, or get in touch with us!

Using multiple providers of the same type

You can create multiple of the same type, for example, you can have multiple Google auth providers, each with their own client ID and secret. This might be useful if you want separate Google clients to handle calendar and email scopes, for example.

However, Arcade’s tools are configured to select an by the type. This means that if you have multiple auth providers of the same type, Arcade will not know which one to use and authorizing the will fail. To prevent this, the Included Providers tab in the dashboard marks a provider type you have already configured as (Already set up) and doesn’t let you add a second one.

To work around this, you can fork Arcade’s tools and modify them to specify your own by the unique ID that you give each of them. For example, if you have two Google auth providers, acme-google-calendar and acme-google-email, you can modify Arcade’s Gmail.ListEmails like this:

Python
@tool( requires_auth=Google( id="acme-google-email", # This is the unique ID you gave your auth provider scopes=["https://www.googleapis.com/auth/gmail.readonly"], ) ) async def list_emails( # ...

This is similar to the pattern used in the generic OAuth2 provider, but instead of using the OAuth2 class, you use the Google class and specify the id of the you want to use.

See the docs about Authoring Tools for more information on how to create and serve a Server.

Last updated on