Salesforce Data 360 setup Beta
This dbt-salesforce adapter is available via the dbt Fusion engine CLI. To access the adapter, install Fusion. We recommend using the VS Code Extension as the development interface. dbt platform support coming soon.
Prerequisites
Before you can connect dbt to Salesforce Data 360, you need the following:
- A Data 360 instance.
- The
server.keyprivate key file. For more information, refer to Generating a private key and certificate. - An external client app configured for JSON Web Token (JWT) Bearer token flow. For more information, refer to Setting up the external client app.
Data Cloud ArchitectandData Cloud Userpermissions.
Generating a private key and certificate
Before creating the external client app, generate a private key (server.key) and a self-signed certificate (server.crt) in Salesforce. Salesforce uses the certificate to verify the JWT Bearer token that dbt sends. Refer to Create a Private Key and Self-Signed Digital Certificate for instructions.
It is recommended to generate these credentials under a service user account rather than an individual user account to simplify credential management.
Creating the external client app
To authenticate dbt using JWT Bearer token flow, you must create and configure an external client app in Salesforce Data 360.
Follow the steps in Create a Local External Client App to create an external client app. For Step 6, make sure to select Packaged.
Then, configure the OAuth settings for the app:
- Under API (Enable OAuth Settings), select Enable OAuth.
- Set the Callback URL to
https://login.salesforce.com/services/oauth2/callback. - Under OAuth Scopes, add the following to the Selected OAuth Scopes list:
api- To manage user data via APIsrefresh_token,offline_access- To perform requests at any time, even when the user is offline or tokens have expiredcdp_query_api- To perform SQL queries on Data 360 data
- Under Flow Enablement, select Enable JWT Bearer Flow.
- Click Upload Files and upload the
server.crtfile created in Generating a private key and certificate. - Click Create.
- On the Policies tab, select Edit.
- Under OAuth Policies > Plugin Policies > Permitted Users, select Admin approved users are pre-authorized. A list of Select Profiles and Select Permission Sets appears.
- Selct the profiles and permission sets that should have access to the external client app.
- Under App Authorization, set IP Relaxation to Relax IP Restrictions.
- Click Save.
Configure Fusion
To connect dbt to Salesforce Data 360, set up your profiles.yml. Refer to the following configuration:
company-name:
target: dev
outputs:
dev:
type: salesforce
method: jwt_bearer
client_id: [Consumer Key of your Data 360 app]
private_key_path: [local file path of your server key]
login_url: "https://login.salesforce.com"
username: [username on the Data 360 Instance]
| Loading table... |
More information
Find Salesforce-specific configuration information in the Salesforce adapter reference guide.
Was this page helpful?
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.