Salesforce SSO Login into Drupal OAuth Client using OAuth / OpenID connect
Drupal Salesforce SSO integration will allow the users to log in to the Drupal site using the Salesforce Credentials.
This SSO integration is achieved by the miniOrange OAuth Client module which uses the OAuth 2.0 and OpenID
Connect (OIDC) Protocol.
In this document, we will help you to configure the single Sign-on login using the OAuth protocol between the
Drupal site and the Salesforce.
After installing the module, navigate to the Configuration -> miniOrange OAuth Client Configuration -> Configure OAuth tab and select Salesforce from the Select Application dropdown list.
Copy the Callback/Redirect URL and keep it handy.
Please Note: If you have an HTTP Drupal site, and Salesforce enforces the HTTPS Redirect URI. Please navigate to the Sign In Settings tab of the module and set the base URL of the site with HTTPS in the Base URL text field.
In the Display Name text field, enter the name of the application. For example, Salesforce.
Click on the Perform Test Configuration button to test the
On a Test Configuration popup, if you don't have any active sessions on the same browser, you will be
requested to login into the Salesforce. After successfully logging into the Salesforce CRM, you
will be provided a list of attributes received from the Salesforce.
Select the Email Attribute from the dropdown menu in which the user's email ID is obtained and click on
the Done button.
On the Attribute & Role Mapping tab, please select the Username Attribute from the dropdown list and click on the Save Configuration button.
Please note: Mapping the Email Attribute is mandatory for Single Sign-On.
Congratulations! You have successfully configured Salesforce as OAuth/OpenID Provider and Drupal as an
How to perform
Now, open a new browser/private window and go to your Drupal site login page.
Click on the Login using the Salesforce link to initiate the SSO from Drupal.
If you want to add the SSO link to other pages as well, please follow the steps given in the image below:
If you face any issues during the configuration or if you want some additional features, please contact us at email@example.com.
miniOrange has successfully catered to the use cases of 400+ trusted customers with its highly flexible/customizable Drupal solutions. Feel free to check out some of our unique case studies using this link.
Feel free to explore other Drupal solutions that we offer here. The popular solutions used by our trusted customers include Two Factor Authentication - 2FA, Website Security, REST & JSON API Authentication, User Provisioning and Sync.
If you dont hear from us within 24 hours, please feel free to send a follow up email to firstname.lastname@example.org
This privacy statement applies to miniorange websites describing how we handle the personal
When you visit any website, it may store or retrieve the information on your browser, mostly in the
form of the cookies. This information might be about you, your preferences or your device and is
mostly used to make the site work as you expect it to. The information does not directly identify
you, but it can give you a more personalized web experience.
Click on the category headings to check how we handle the cookies.
Strictly Necessary Cookies
Necessary cookies help make a website fully usable by enabling the basic functions like site
navigation, logging in, filling forms, etc. The cookies used for the functionality do not store any
personal identifiable information. However, some parts of the website will not work properly without
These cookies only collect aggregated information about the traffic of the website including -
visitors, sources, page clicks and views, etc. This allows us to know more about our most and least
popular pages along with users' interaction on the actionable elements and hence letting us improve
the performance of our website as well as our services.