Skip to main content
Use Auth0 SDKs to fetch access tokens for social and enterprise identity providers from Auth0’s Token Vault. Using these access tokens, AI agents integrated with the application can call third-party APIs to perform tasks on the user’s behalf. By the end of this quickstart, you should have an AI application integrated with Auth0 that can:
  1. Initiate a Connected Accounts flow that will allow the user to connect their Google account and grant access to the AI agent.
  2. Retrieve access tokens for a Google social connection.
  3. Integrate with an AI agent to call Google APIs.

Pick your tech stack

  • https://mintlify-assets.b-cdn.net/auth0/langchain.svg LangGraph.js + Next.js
  • https://mintlify-assets.b-cdn.net/auth0/vercel.svg Vercel AI + Next.js
  • https://mintlify-assets.b-cdn.net/auth0/langchain.svg LangGraph + FastAPI
  • https://mintlify-assets.b-cdn.net/auth0/vercel.svg Vercel AI + React SPA

Prerequisites

Before getting started, make sure you have completed the following steps:
1

Create an Auth0 Account

To continue with this quickstart, you need to have an Auth0 account.
2

Create an Auth0 Application

Go to your Auth0 Dashboard to create a new Auth0 Application.
  • Navigate to Applications > Applications in the left sidebar.
  • Click the Create Application button in the top right.
  • In the pop-up select Regular Web Applications and click Create.
  • Once the Application is created, switch to the Settings tab.
  • Scroll down to the Application URIs section.
  • Set Allowed Callback URLs as: http://localhost:3000/auth/callback
  • Set Allowed Logout URLs as: http://localhost:3000
  • Click Save in the bottom right to save your changes.
To learn more about Auth0 applications, read Applications.
3

Configure My Account API

The Connected Accounts flow uses the My Account API to create and manage connected accounts for a user across supported external providers.

In the Auth0 Dashboard, configure the My Account API:
  • Navigate to Authentication > APIs, locate the My Account API banner, and select Activate to activate the Auth0 My Account API.
  • Once activated, select Auth0 My Account API and then select the Applications tab.
    • Toogle your client application to authorize it to access the My Account API.
    • In the dropdown menu, select the Connected Accounts scopes for the application, ensuring that at a minimum, the create:me:connected_accounts permission is selected.
    • Select Update.
  • If you're using Multi-Resource Refresh Tokens, navigate to the Settings tab. Under Access Settings, select Allow Skipping User Consent.
4

Define a Multi-Resource Refresh Token policy for your Application

After your web application has been granted access to the My Account API, you will also need to leverage the Multi-Resource Refresh Token feature, which enables the refresh token delivered to your application to also obtain an access token to call the My Account API.

You can quickly define a refresh token policy for your application to use when requesting access tokens for the My Account API by doing the following:
  • Navigate to Applications > Applications and select your client application.
  • On the Settings tab, scroll down to the Multi-Resource Refresh Token section.
  • Select Edit Configuration and then enable the MRRT toggle for the Auth0 My Account API.
5

Configure Google Social Integration

Set up a Google developer account that allows for third-party API calls by following the Google Social Integration instructions.
6

OpenAI Platform

Next steps

You have successfully added the ability to get access tokens for tool calling to your application. For next steps: