SSO Login into Drupal using Intuit as OAuth / OpenID Connect Provider
Drupal OAuth/OpenID Connect SSO integration enables SSO between the Drupal site and Intuit. This setup guide
helps in configuring Single Sign-On (SSO) between the Drupal site and Intuit using the OAuth/OpenID Connect
module. When you incorporate the OAuth/OpenID Connect module with the Drupal site, you can log into the Drupal
site seamlessly with Intuit credentials. This module is compatible with Drupal 7, Drupal 8, Drupal 9, and Drupal
Click on the + Create an App button, under the Apps tab.
Select QuickBooks Online and Payments.
Enter the name of your app for eg. Drupal, select an appropriate scope, and click on the Create app button.
Once you have created an App you can view its details from the Dashboard.
Integrating Drupal with Intuit:
If you are using your application in the sandbox environment then select the Development Settings section and for the Production environment, select the Production Settings section. Here we have selected the Development environment.
Under Development Settings, navigate to the Keys and credentials tab and copy the Client ID and Client Secret.
Go to Drupal's Configure OAuth tab and paste the copied Client ID and Client Secret into the respective text fields.
Navigate to the Redirect URIs section, paste the Callback/Redirect URL into the Link text field, and click on the Save button.
Copy and paste the following scope and endpoints into the respective text fields at Drupal's Configure OAuth tab.
Click on the Perform Test Configuration button to check the OAuth SSO connection between Drupal and Intuit.
On a Test Configuration popup, if you don't have an active session in Intuit on the same browser, you will be asked to sign in to your Intuit. After successfully logging into Intuit, you will be provided with a list of attributes that are received from Intuit.
Select the Email Attribute from the dropdown menu in which the user's email ID is obtained and click
on the Done button.
Once clicked on Done button, you will be redirected to the Attribute & Role Mapping tab, in
which you can select the Username Attribute from the dropdown list and click on Save
Please note: Mapping the Email Attribute is mandatory for Single Sign-On.
Congratulations! You have successfully configured Intuit as an OAuth Provider and Drupal as an OAuth
perform the SSO?
Open a new browser/private window and navigate to the Drupal site login page.
Click on the Login using Intuit link to initiate the SSO from Drupal.
If you want to add the SSO link on other pages, 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.
After I click on the logout in Drupal, it sends me back to
the Drupal homepage. However, when I try to login with other user, it doesn’t ask me to login but
automatically logs me in with same user
The logout functionality you’ve mentioned here is the default
behavior of a module. It’s logging you out of Drupal but not from your Application/Provider.
To allow the module to logout from your provider/application account (what you are looking for), you
need to make the below configurations: [know more]
I purchased the paid Drupal module and replaced it with
the free module, but still I am not able to use paid features.
As you have upgraded to one of our paid versions of the
Drupal module and replaced the free module with the paid one, you must first activate the paid
module. Please refer to the below steps. [Know more]
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
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.