Salesforce with Access for SaaS configuration
This tutorial covers how to:
- Configure Salesforce as a SaaS application in Cloudflare Zero Trust
- Force logins to Salesforce through Cloudflare’s Zero Trust rules
Time to complete:
15 minutes
Prerequisites
Admin access to a Salesforce account
Set up Salesforce as a SaaS application in Cloudflare Zero Trust
- In Zero Trust, navigate to Access > Applications.
- Select the SaaS application type.
- Next, select Salesforce from the Application drop-down menu.
- Fill the remaining fields as follows:
- Entity ID: https://[YOUR_SFDC_DOMAIN].my.salesforce.com
- Assertion consumer service URL: https://[YOUR_SFDC_DOMAIN].my.salesforce.com
- Name ID format: Email
- Click Next.
- Set the desired policy configuration for user access.
- Click Add application.
- Next, take note of the SSO endpoint, the Access Entity ID or Issuer, and the Public Key.
Create a certificate file
- Paste the Public key in VIM or another code editor.
- Wrap the certificate in
-----BEGIN CERTIFICATE-----
and-----END CERTIFICATE-----
. - Set the file extension as
.crt
and save.
Enable Single Sign-On in Salesforce
- In Salesforce, ensure your users have Federation IDs.
- Navigate to Security Controls > Single Sign-On Settings.
- Set the following global settings:
- SAML Enabled: true
- Make federation ID case-insensitive: true
Create a new SAML Single-Sign On configuration
- Create a new SAML Single-Sign On configuration:
- Name: (this is what you want your users to see on sign in)
- API name: (this will pre-populate)
- Issuer:
https://<your-team-name>.cloudflareaccess.com
, where your-team-name is your team name. - Identity Provider Certificate: upload the
.crt
certificate file you’ve created in the previous step. - EntityID:
https://[YOUR_SFDC_DOMAIN].my.salesforce.com
- SAML Identity type: If the user’s Salesforce username is their email address, select Assertion contains the User’s Salesforce username. Otherwise, select Assertion contains the Federation ID from the User object and make sure the user’s Federation ID matches their email address.
- Identity Provider Login URL: This is the SSO endpoint provided in Zero Trust for that application.
- Click Save.
- From the navigation panel on the left, click Domain Management > My Domain and select your domain.
- At the bottom, find Authentication Configuration. Click Edit and select your Authentication Service you created.
- (Optional) To force all users to sign in through Cloudflare Access:
- Click Security Controls > Single Sign-On Settings > Edit.
- Click
Disable login with Salesforce credentials
.