Skip to main content
Available for the Express and Enterprise Editions only.
Configure OAuth for Prophecy fabric connections by creating app registrations for supported identity providers.

Prerequisites

Before you configure OAuth in Prophecy, ensure you have:

Supported providers

Prophecy supports OAuth authentication with the following providers:
  • Databricks: Authenticate with Databricks workspaces.
  • Google: Authenticate with Google Cloud services.
  • ID Anywhere: Authenticate with custom identity providers.
  • ID Anywhere (Snowflake): Authenticate with Snowflake using an ADFS/ID Anywhere identity provider instead of Snowflake’s native OAuth.

App registration selection

If you create multiple app registrations for a certain provider, the selection behavior varies based on the fabric type.

Create an app registration

To add a new OAuth app registration:
  1. Sign in to Prophecy as a cluster admin.
  2. In the navigation menu, go to Settings > Admin.
  3. Select the Security tab.
  4. Click Add App Registration.
  5. Configure the registration settings:
  6. Click Save.

Default and custom scopes

Each provider requires specific OAuth scopes:

Create provider-side OAuth applications

Before adding an app registration in Prophecy, you need to create the corresponding OAuth application with your provider.

Databricks

First, a Databricks account admin needs to complete the following steps once for your Prophecy deployment:
  1. On Databricks, navigate to Account Settings > App connections in your account console.
  2. Create a new App connection for Prophecy. Ensure that:
    • Access scopes are set to ALL APIs.
    • The redirect URL contains the following URLs:
  3. This process generates Databricks OAuth Application fields on the Prophecy side.
  4. Under Client ID, copy your OAuth Client ID for the application, and share it with your Prophecy Cluster Admin.
  5. Under Client secret, select Generate a client secret. Share it with your Prophecy Cluster Admin.
  6. Click Save.

Google Cloud

Create an OAuth 2.0 client in Google Cloud Console:
  1. Sign in to Google Cloud Console.
  2. Select your project.
  3. Go to APIs & Services > Credentials.
  4. Click Create Credentials > OAuth client ID.
  5. Configure the OAuth consent screen if prompted.
  6. Select the application type.
  7. Add the following redirect URI:
  8. Save the generated client ID and secret for use in Prophecy.
For detailed instructions, see Setting up OAuth 2.0 in the Google Cloud documentation.

ID Anywhere

For custom identity providers, consult your provider’s documentation to:
  • Create an OAuth 2.0 application or client.
  • Configure the authorization endpoint.
  • Define the required scopes.
  • Generate client credentials.
  • Set up redirect URIs to point to your Prophecy instance.

ID Anywhere (Snowflake)

Use this provider when you want a Snowflake fabric to authenticate through an ADFS/ID Anywhere identity provider instead of Snowflake’s native OAuth. It can point at the same ADFS instance used for a Databricks ID Anywhere registration, or a different one. Each registration’s Authorization Endpoint is used as-is and isn’t shared between registrations. Before adding the app registration in Prophecy:
  • Register the relying party (or equivalent) with your ADFS admin, and note its ID; you’ll enter this as the registration’s Scopes value.
  • Add that same relying-party ID to Snowflake’s EXTERNAL_OAUTH_AUDIENCE_LIST for the security integration.
  • Confirm which claim your ADFS access token uses to carry the Snowflake username (for example, email), and set Snowflake’s EXTERNAL_OAUTH_TOKEN_USER_MAPPING_CLAIM to match. Prophecy reads this same claim from the access token to determine the session user. If the claim is missing or does not match the Snowflake configuration, login fails with an error that identifies the claim mismatch.