Intro
This topic explains how to use Salesforce Classic and Salesforce Lightning to configure SSO in Domo. You must have an "Admin" default security role or a custom role with "Manage All Company Settings" enabled to set up SSO. For more information about default roles, see Default Security Role Reference. For more information about custom roles, see Managing Custom Roles.
Requirements
To use SFDC to log in to your Domo instance, you need the following components:
-
A Salesforce.com customer account where all users using Domo have an email address attribute
-
A Domo instance that has the Single Sign-On feature switch turned on
-
A SSL certificate to use to sign your SFDC login page
After you have met these requirements, you are ready to add Domo as a supported single sign-on application in SFDC.
Creating the Domo App
When configuring SSO using Salesforce, the first thing you need to do is create a Domo App within Salesforce. The steps for doing this are different depending on whether you are using Salesforce Classic or Salesforce Lightning.
Creating the Domo App in Salesforce Classic
-
Login as an administrator to your Salesforce.com account and go to Setup.
-
Go to Security Controls > Identity Provider, and download the certificate that you would like to use to establish trust with Domo.

-
Under the Build left-hand menu, select Create > Apps.
-
Under the Connected Apps section, click New.
-
Fill out the Basic Information in the New Connected App view.
-
Under Web App Settings, enter https://yourcompany.domo.com in the Start URL text field and select Enable SAML.
-
Enter [yourcompany].domo.com in the Entity Id field.
-
Enter https://[yourcompany].domo.com/auth/saml in the ACS URL field.
-
Choose Username as the Subject Type.
-
Choose urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress as the Name ID Format.
-
Ensure that the Verify Request Signatures and Encrypt SAML Response are unchecked.
-
Click Save.
- Click New in Custom Attributes.
-
In the Key, type Email and select Insert Field. Choose User > E-mail, and click Close.
-
You may also add the following custom attributes to the Domo app:
-
Name: The full name of the person logging in; this is used to populate a user’s name in Domo.
-
Group: Treated like a group in Domo. You can pre-assign access to content in Domo by using the group attribute.
-
Title: Used to populate a user’s title in Domo.
-
-
Click Save.
-
From the App screen, click Manage.
- Copy the “IdP-Initiated Login URL” from the SAML Login Information section.
Configuring the Domo App in Salesforce Lightning
-
Login as an administrator in your Salesforce.com account.
-
Select Setup from the gear menu.
-
In the left-hand navigation, select Settings > Identity > Identity Provider.
-
(Conditional) If you have not yet enabled Salesforce as an identity provider, click the Enable Identity Provider icon then follow the instructions to create a certificate (this should already be done in most instances).
Once Salesforce is enabled as an identity provider, you should see the following screen: -
Click the Download Certificate button.
You will use this certificate later when configuring SSO in Domo. -
In the left-hand navigation, under "Platform Tools," select Apps > App Manager.
-
Once the page loads, click New Connected App in the upper right corner.
-
In the New Connected App view, fill out the basic information.
-
Under Web App Settings, in the Start URL text field enter your Domo instance URL (https://yourcompany.domo.com).
-
Click Enable SAML.
-
In the Entity ID field, enter your Domo URL instance minus the https:// (yourcompany.domo.com).
-
In the ACS URL field, enter https://yourcompany.domo.com/auth/saml.
-
For the Subject Type, select Username.
-
For the Name Format, select urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress.
-
Ensure that the boxes for Verify Request Signatures and Encrypt SAML Response are unchecked.
Your settings should now look as follows:
-
Click Save at the bottom of the screen.
You should be redirected to a Manage Connect Apps screen displaying your app details.
-
In the Custom Attributes area at the bottom of the screen, click New.
-
In the Key field, type "Email," then click Insert Field.
-
Select $User> in the left pane and Email in the right pane, then click Insert.
-
Click Save to add the attribute.
You should again be redirected to the Manage Connect Apps screen. -
Click the Manage button at the top of the screen.
-
In the "SAML Login Information" section, copy the SP-Initiated POST Endpoint.
You will use this later when configuring SSO in Domo. -
Assign Profiles or Permission Sets to your users by clicking Manage Profiles or Manage Permission Sets and selecting the correct values. If you are unsure of which Profiles/Permissions Sets should be used to grant access to Domo, consult a security administrator.
Login to Domo via Salesforce will not work until you have selected the Profiles or Permission Sets associated with the app and assigned the app by one of these two mechanisms to your users. -
Once you have configured Profiles or Permission Sets, go on to the next section to configure SSO in Domo.
Configuring SSO in Domo
-
Login to your Domo account as an administrator and navigate to More > Admin > Authentication > SAML (SSO).
-
Click Enable Single Sign-On
-
In the Identity Provider Endpoint URL field, paste the value you copied from Salesforce.com.
-
In the Entity ID field, type [yourcompany].domo.com.
-
Upload the certificate from Salesforce.com into Domo.
-
Select whether you would like to import groups from Salesforce.com.
-
Click Test Config to verify that your configuration works correctly.
-
Click Save Config.
Comments
0 comments
Please sign in to leave a comment.