ADO.NET Provider for Azure Data Lake Storage

Build 20.0.7654

Creating a Custom OAuth App

When to Create a Custom OAuth App

Creating a custom OAuth app is required in the web flow. Creating a custom OAuth app is optional for desktop and headless applications; the provider is already registered with Azure Data Lake Storage and you can connect with its embedded credentials.

You might want to create a custom OAuth app to change the information displayed when users log into the Azure Data Lake Storage OAuth endpoint to grant permissions to the provider.

Follow the steps below to create a custom OAuth app and obtain the connection properties in a specific OAuth authentication flow.

Steps to Create a Custom OAuth App

Follow the steps below to obtain the OAuth values for your app, the OAuthClientId and OAuthClientSecret.

  1. Log in to
  2. In the left-hand navigation pane, select Azure Active Directory then App Registrations and click the Add button.
  3. Enter an app name and set the radio button for "Any Azure AD Directory - Multi Tenant". Then set the redirect url to something such as http://localhost:33333, the provider's default. Or, set a different port of your choice and set CallbackURL to the exact reply URL you defined.
  4. After creating the app, go to the Certificates & Secrets section, create a Client Secret for the app and select a duration.
  5. After you save the key, a value for the key is displayed once. Set OAuthClientSecret to the key value. Set OAuthClientId to the Application Id.
  6. Select API Permissions and then click Add. If you plan for your app to connect without a user context, select the Application Permissions (OAuthGrantType = CLIENT). Otherwise, when selecting permissions, use the Delegated permissions.
  7. Select the Azure Data Lake API and add the Have full access to the Azure Data Lake service permission.
  8. Save your changes.
  9. If you have selected to use permissions that require admin consent (such as the Application Permissions), you may grant them from the current tenant on the API Permissions page. Otherwise, follow the steps under Admin Consent.

Copyright (c) 2020 CData Software, Inc. - All rights reserved.
Build 20.0.7654