SSO Login into Drupal using Facebook as OAuth / OpenID Connect Provider
Drupal OAuth/OpenID Connect SSO integration enables SSO between the Drupal site and Facebook. This setup guide helps
in configuring Single Sign-On (SSO) between the Drupal site and Facebook 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 Facebook credentials. This module is compatible with Drupal 7, Drupal 8, Drupal 9,
and Drupal 10.
Click the Perform Test Configuration button to check the OAuth SSO connection between Drupal and Facebook (Meta).
On a Test Configuration popup, if you don't have any active session in Facebook on the same browser, you will be asked to log into the Facebook account. Once you are successfully logged into the Facebook account, you will be provided with a list of the attributes that are received from Facebook.
Select the Email Attribute from the dropdown menu in which the user's email ID is obtained and click on
the Done button.
After clicking on the Done button, you will be redirected to the Attribute & Role Mapping tab. Here, you can also choose the Username Attribute from the dropdown and click on the Save Configuration button.
Please note: Mapping the Email Attribute is mandatory for Single Sign-On.
Congratulations! You have successfully configured Facebook (Meta) 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 Facebook 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 firstname.lastname@example.org.
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 email@example.com
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.