Skip to main content
Create third-party applications that allow external developers, partners, or AI agents to access your APIs with enhanced security controls.

Prerequisites

Before creating a third-party application, make sure you have:

Create a third-party application

Create a third-party application using the Auth0 Dashboard or Management API.
  1. Navigate to Applications > Applications.
  2. Select Create Application.
  3. Enter a name for the application and select the application type:
    • Regular Web App for server-side confidential clients
    • Single Page App for browser-based public clients
    • Native for mobile or desktop public clients
  4. Check the This application is owned by a third party toggle.
  5. Select Create.
Dashboard Create Application dialog with third-party toggle enabled
The third_party_security_mode property is set at creation and cannot be changed. To use a different security mode, create a new application.

Configure API access policies

Third-party applications require explicit client grants to access APIs. You can configure API access policies in the following ways:

Default permissions for all third-party applications

Default permissions define a baseline set of APIs and scopes available to all third-party applications. This is required for Dynamic Client Registration, where you cannot configure access for each application individually.
  1. Navigate to Applications > APIs and select the API.
  2. Go to the Settings tab.
  3. Scroll to Default Permissions for Third Party Apps.
  4. Select Authorized for User Access or Client Access.
  5. Select the scopes to grant, then select Save.
Dashboard API Settings with Default Permissions for Third Party Apps

Per-application permissions

To grant a specific third-party application broader or narrower access than the defaults, create a client grant for that application’s client_id: When both a per-application grant and a default grant exist for the same API, the per-application grant takes precedence. To learn more, read Application Access to APIs: Client Grants.

Configure connections

Third-party applications can only authenticate users through domain-level connections. Once a connection is promoted to the domain level, it becomes available to all third-party applications in the tenant. To promote a connection:
  1. Navigate to Auth0 Dashboard > Authentication and select the connection type (Database, Social, Enterprise).
  2. Select the connection you want to use with third-party applications.
  3. Enable the Promote Connection to Domain Level toggle.
To learn more, read Promote Connections to Domain Level.

Configure open redirect protection

Third-party applications with enhanced security controls have Open Redirect Protection enabled by default. When enabled, Auth0 does not:
  • Redirect to the application’s callback URL on authentication errors
  • Expose application.callback_domain in email templates
Only disable Open Redirect Protection for third-party applications where the configured callback URIs are trusted. To learn more, read Redirect Protection.
  1. Navigate to Applications > Applications and select the third-party application.
  2. Go to the Settings tab and scroll to Open Redirect Protection.
  3. Toggle the setting on or off.
  4. Select Save.
Dashboard Open Redirect Protection toggle

Dynamic Client Registration

All dynamically registered clients are third-party applications. Before enabling DCR, configure default API permissions so that dynamically registered clients can access your APIs.

Learn more