Available for the Express and Enterprise Editions only.
Prerequisites
Before you configure OAuth in Prophecy, ensure you have:- Cluster admin access to Prophecy.
- Access to an admin for your identity provider, such as a Databricks account admin, a Snowflake account admin, or an ADFS admin.
- An OAuth application created with your identity provider. See Create provider-side OAuth applications.
- The client ID from your provider’s OAuth application.
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 through an ADFS/ID Anywhere identity provider instead of Snowflake’s native OAuth.
- Snowflake: Authenticate with Snowflake using Snowflake’s native OAuth.
Create provider-side OAuth applications
Before you add an app registration in Prophecy, create the corresponding OAuth application with your provider.Databricks
A Databricks account admin completes the following steps once for your Prophecy deployment:- On Databricks, navigate to Account Settings > App connections in your account console.
- Create a new App connection for Prophecy. Set access scopes to ALL APIs, and add the following redirect URLs:
- This process generates Databricks OAuth Application fields on the Prophecy side.
- Under Client ID, copy the OAuth client ID for the application and share it with your Prophecy cluster admin.
- Under Client secret, select Generate a client secret and share it with your Prophecy cluster admin.
- Click Save.
Google Cloud
Create an OAuth 2.0 client in Google Cloud Console:- Sign in to Google Cloud Console.
- Select your project.
- Go to APIs & Services > Credentials.
- Click Create Credentials > OAuth client ID.
- If prompted, configure the OAuth consent screen.
- Select the application type.
- Add the following redirect URI:
- Save the generated client ID and secret for use in Prophecy.
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 that 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. The registration can point at the same ADFS instance as a Databricks ID Anywhere registration or a different one. Each registration uses the Authorization Endpoint you enter on it, and registrations don’t share endpoints. Before you add the app registration in Prophecy:- Register the relying party (or equivalent) with your ADFS admin and note its ID. You enter this ID as the registration’s Default Scope.
- Add the same relying-party ID to Snowflake’s
EXTERNAL_OAUTH_AUDIENCE_LISTfor the security integration. - Set Snowflake’s
EXTERNAL_OAUTH_TOKEN_USER_MAPPING_CLAIMto the claim your ADFS access token uses to carry the Snowflake username, such asemail.
Snowflake
Use this provider when you want Snowflake fabrics and connections to authenticate with Snowflake’s native OAuth. A Snowflake account admin creates a custom OAuth security integration for Prophecy:OAUTH_CLIENT_ID as the App Client ID and OAUTH_CLIENT_SECRET as the App Client Secret in Prophecy.
Create an app registration
To add a new OAuth app registration:- Sign in to Prophecy as a cluster admin.
- In the navigation menu, go to Settings > Admin.
- Select the Security tab.
- Click Add App Registration.
-
Configure the registration settings:
- Click Save.

