An MLOps agent that can manage and upload models and datasets to the Hugging Face Hub, and interact with Spaces (running ML demos).

Connect Hugging Face to Auth0

1

Hugging Face setup

  1. Visit the Hugging Face Developer account page and sign up.
  2. Navigate to the connected apps section under settings.
  3. Create a new OAuth application in the Hugging Face Developer Console.
  4. Complete the application form.
  5. Configure scopes:
    • Add the necessary scopes for your application.
  6. Configure OAuth redirect URL:
    • Redirect URL: https://YOUR_AUTH0_DOMAIN/login/callback
    You can find the Auth0 domain in the Auth0 Dashboard.You can find this under Applications > [Your Application] > Settings > Basic Information > Domain.If you are using the custom domains feature, your Auth0 domain is the custom domain. You can find this under Branding > Custom Domains.
  7. Click Create Application.
  8. After creation you’ll be shown the client ID and client secret.
  9. Copy the Client ID and Client Secret.
To learn more about setting up Hugging Face, read the Developer guide for Hugging Face documentation.
2

Auth0 setup

  1. In the Auth0 Dashboard, go to Authentication > Social.
  2. Select Create Connection, then choose Hugging Face.
  3. Click Continue.
  4. In General:
    1. Enter the Client ID and Client Secret from your Hugging Face OAuth app.
    2. Under Permissions, select the scope(s) required for your application. These determine what permissions your application can request from Hugging Face, whether for authentication (such as accessing basic profile details) or for API access (such as connecting to the provider's APIs).
  5. In Advanced, Enable Token Vault. This lets the connection retrieve and securely store access tokens for third‑party APIs. Learn more in Configure Token Vault.
  6. Click Create.
  7. After creation, you are redirected to the Applications page. Select the application(s) to enable this connection for.
    Note: In a new Auth0 tenant, you can select the Default App.
  8. Once you have created your Hugging Face social connection, test your connection to ensure the setup is working correctly before using it in your application.
This guide walks you through setting up the Hugging Face connection in Auth0. For an end-to-end example that shows how to set up your app to call third-party APIs on the user's behalf using a connection like this, read the Call Other's APIs on User's Behalf Quickstart.

Token Vault configuration example

To configure the Token Vault for your Hugging Face connection, you can use the following code snippet in your application:
const auth0AI = new Auth0AI();

export const withHuggingFaceConnection = auth0AI.withTokenForConnection({
  connection: "hugging-face",
  scopes: ["openid", "profile", ...],
  refreshToken: getAuth0RefreshToken(),
});

Next steps