Search Results :

×

Drupal OAuth Client
SSO Module

Connect your Drupal site to any OAuth 2.0 or OpenID Connect provider. Add one-click SSO login from Google, Microsoft Azure AD, Okta, Keycloak, Auth0, or a custom OAuth provider without writing a single line of custom code. The Drupal OAuth Client module is the trusted way to add enterprise-grade authentication to Drupal 9, 10, and 11 sites. Eliminate password fatigue, strengthen security, and deliver a frictionless login experience to users.
Drupal OAuth Client - Banner Image

Our Trusted Customers

See All Customers →

  • Drupal | Drupal Passwordless Authentication - NASA
  • Drupal | Drupal Passwordless Authentication - Nestlé
  • Drupal | Drupal Passwordless Authentication - Sony Pictures
  • Drupal | Drupal Passwordless Authentication - UNICC
  • Drupal | Drupal Passwordless Authentication - Vodafone
  • Drupal | Drupal Passwordless Authentication - Wipro
  • Drupal | Drupal Passwordless Authentication - University of Virginia

Why choose the Drupal OAuth client Module

Custom OAuth/OpenID SSO

Connect Drupal to any OAuth 2.0 or OpenID Connect provider, even a custom-built or in-house provider. Configure authorization, token, and userinfo endpoints, define your own scopes and claims, to tailor the login flow as per your requirements.

Multi-Provider Support

Ability to configure multiple OAuth Providers to Drupal. Each provider runs as an independent configuration with a dedicated login URL. Secured with Authorization Code Grant, PKCE, and JWT validation via JWKS.

Token-Based Session Management

Single Logout (SLO) and Front-Channel Logout (FCL) terminate sessions simultaneously, tokens are revoked at the provider to prevent reuse, thus aligning Drupal sessions with OAuth token expiry, thereby shutting down forgotten sessions.

Drupal 7 Support

As of Jan 2025, Drupal 7 has reached its End Of Life. However, given the sheer popularity of Drupal 7, miniOrange continues to provide full OAuth SSO and OIDC support for Drupal 7, even post-EOL.

Integrate SSO with Drupal in Minutes

Connect your OAuth Provider with your Drupal site and enable OAuth-based authentication without complex configuration.

Key Features of Drupal OAuth Client Module

Attribute and Role Mapping

Map user attributes like email, username, and display name directly from your OAuth provider into Drupal using the Drupal OAuth Client module. Automatically assign Drupal roles based on roles or groups received from the OAuth Provider, ensuring users get the right level of access the moment they log in.

Account Linking & Provisioning

The Drupal OAuth Client module automatically creates new user accounts during login if they don't already exist, no manual provisioning required. Existing Drupal users can also link their accounts to external providers like Google, Okta, or Azure AD, enabling seamless Drupal OAuth SSO without losing their existing profile or content.

Attribute & Domain-Based Restriction

Control exactly who can log in to your Drupal site by allowing or blocking users based on email domain or specific OAuth attributes. A flexible way to enforce access policies and keep authentication secure, without relying on manual user management.

PKCE + Authorization Code Grant

Built on OAuth 2.0 Authorization Code flow with full PKCE (S256) support to prevent code interception, essential for SPAs and public clients. A state parameter adds CSRF protection, keeping every login aligned with modern security standards.

Import / Export Configuration

Export and import all provider configurations, attribute mappings, and role rules as JSON, making it easy to replicate setups across dev, staging, and production. Fully integrated with Drupal's config management system for clean, version-controlled deployments.

Login Audit Reports

Track every SSO login attempt with detailed audit logs — username, email, provider, IP address, navigation URL, timestamp, and success/failure status. Built to satisfy SOC 2, ISO 27001, and HIPAA requirements, giving auditors the per-attempt visibility they need without extra tooling.

Headless Support

The Drupal OAuth Client module delivers seamless OAuth SSO and OIDC authentication across decoupled architectures, securing both frontend and backend in headless Drupal setups. Ideal for modern stacks where Drupal powers the API while React, Vue, or Next.js handles the experience.

Attribute and Role Mapping

Attribute and Role Mapping

Map user attributes like email, username, and display name directly from your OAuth provider into Drupal using the Drupal OAuth Client module. Automatically assign Drupal roles based on roles or groups received from the OAuth Provider, ensuring users get the right level of access the moment they log in.


Pricing Plans

STANDARD

$249/Year

No. Of Instances:
Select Versions:

  • Auto fill OAuth server configuration
  • Basic Attribute Mapping
  • Support for Authorization Code Grant
PREMIUM

$399/Year

No. Of Instances:
Select Versions:

  • Advance Role Mapping
  • Backdoor login
  • Force authentication / Protect complete site
ENTERPRISE
Most Purchased

$449/Year

No. Of Instances:
Select Versions:

  • Support for Refresh token
  • Activate blocked users upon SSO
  • Single Logout
SUITE

SSO + Provisioning


  • Bidirectional SCIM based User Profile Sync
  • Role Based Provisioning
  • Support for Group Provisioning
  • Seamless integration with any IdP
  • Real-time Roles & Groups Mapping

Compare Plans

Features

Standard

Premium

Enterprise

Auto fill OAuth server configuration Auto fill OAuth server configuration Auto fill OAuth server configuration Auto fill OAuth server configuration
Attribute mapping-basic (Email, Username) Attribute mapping-basic Attribute mapping-basic Attribute mapping-basic
Authorization Code Grant Support Authorization Code Grant Support Authorization Code Grant Support Authorization Code Grant Support
Export Configuration Export Configuration Export Configuration Export Configuration
Import Configuration Import Configuration Import Configuration Import Configuration
Auto-Provision Users Auto-Provision Users Auto-Provision Users Auto-Provision Users
Debug Logs Debug Logs Debug Logs Debug Logs
Auto-Provision Users Auto-Provision Users Auto-Provision Users Auto-Provision Users
Attribute mapping - advanced (Custom Attributes) Attribute mapping - advanced (Custom Attributes) Attribute mapping - advanced (Custom Attributes) Attribute mapping - advanced (Custom Attributes)
Custom Login & Logout Redirects Custom Login & Logout Redirects Custom Login & Logout Redirects Custom Login & Logout Redirects
Basic Role Mapping (Set default role for new users) Basic Role Mapping Basic Role Mapping Basic Role Mapping
Auto-Redirect to OAuth Server for Login   Auto-Redirect to OAuth Server for Login Auto-Redirect to OAuth Server for Login
Advance Role Mapping (assign roles based on IDP Attributes)   Advance Role Mapping Advance Role Mapping
Backdoor login   Backdoor login Backdoor login
Enforce Authentication / Secure Entire Site   Enforce Authentication / Secure Entire Site Enforce Authentication / Secure Entire Site
OpenId Connect Support(Login using OpenId Connect Server)    OpenId Connect Support(Login using OpenId Connect Server)  OpenId Connect Support(Login using OpenId Connect Server)
Support for Implicit Grant   Support for Implicit Grant Support for Implicit Grant
PKCE Flow Support     PKCE Flow Support
Generate custom X.509 certificates     Generate custom X.509 certificates
Support for Password grant     Support for Password grant
Support for Refresh token     Support for Refresh token
Generate custom X.509 certificates     Onedrive Integration
Activate blocked users upon SSO     Activate blocked users upon SSO
Single Logout     Single Logout
Unlimited OAuth Provider Supported *      Unlimited OAuth Provider Supported
Generate custom X.509 certificates     Onedrive Integration
Headless Integration support     Headless Integration support
Domain restriction     Domain restriction
Persist Access and ID Tokens in Session & Cookies     Persist Access and ID Tokens in Session & Cookies
Attributes/Role based restriction     Attributes/Role based restriction
Drupal Groups Module Compatibility     Drupal Groups Module Compatibility
Drupal Profile Module Compatibility     Drupal Profile Module Compatibility
Dynamic Callback URL     Dynamic Callback URL
Page Restriction     Page Restriction
Development Hooks     Development Hooks
Login Reports / Analytics     Login Reports / Analytics
Personalized Login Button     Personalized Login Button

Discover our wide range of integrations

You can enable Single Sign-On in your Drupal site using our OAuth SSO module and connect it to any OAuth Provider. See our integration guides with the most popular Identity Providers.

How to setup Drupal Single Sign-On SSO?

media access control | Step1

Step 01

Install Drupal Drupal OAuth Client Module

Download and install the Drupal OAuth/OIDC Client module from the Drupal marketplace.

prevent direct access plugin | Step2

Step 02

Configure OAuth Application

Enter the scope and endpoints to configure your OAuth application.

media access control | Step3

Step 03

Copy Callback/Redirect URL

Finally, copy the Callback/Redirect URL and provide it to your application.

Explore Drupal OAuth SSO Capabilities

Get the module and quickly configure your Drupal site as an OAuth Client for seamless SSO integration.

Industries We Serve

Industry-ready unified endpoint management & security solution for every unique security need.

Government Industry

Government

SEnable secure access to citizen services and internal portals using the Drupal OAuth client module. Implement Drupal OAuth SSO with government OAuth Providers while ensuring compliant and secure Drupal OAuth authentication with Drupal OIDC support.

Education Industry

Education

Simplify access to learning platforms with Drupal OAuth SSO. Allow students and faculty to log in using institutional credentials through the Drupal OAuth client, ensuring seamless and secure Drupal OAuth authentication.

Healthcare Industry

Healthcare

Protect sensitive patient data and medical systems using the Drupal OAuth client module. Enable secure login with trusted providers, role-based access, and reliable OAuth authentication with OIDC support.

Popular Usecase

Here are some live use cases of the Drupal OAuth client module that help to implement secure Drupal OAuth/OIDC SSO to enable seamless authentication across Drupal applications.

Attribute-Based Login in Drupal Using OAuth

This use case demonstrates how the Drupal OAuth client module enables attribute-based login using data from an OAuth Provider. During Drupal OAuth SSO, user authentication and identification are handled through attributes, ensuring secure and seamless Drupal OAuth authentication with support for Drupal OIDC.

Know More→

Drupal-SSO-Attribute-Based-Login-UseCase
Drupal-SSO-Single-LogOut-UseCase

Single Log Out (SLO) in Drupal OAuth Client

The Drupal OAuth client module enables secure Single Logout by ending user sessions in Drupal and the OAuth Provider simultaneously. During Drupal OAuth SSO, this ensures complete session termination, improves security, and prevents unauthorized access across connected applications with reliable Drupal OAuth authentication and Drupal OIDC support.

Know More→

Token Revocation After Logout in the OAuth Client

The Drupal OAuth client module revokes refresh tokens on logout to ensure complete session termination. During Drupal OAuth SSO, this prevents further access by invalidating tokens at the provider level, strengthening Drupal OAuth authentication with support for Drupal OIDC.

Know More→

Drupal-OAuth-Client-Token-Revocation-After-Logout
Drupal-Session-Handling-with-Token

Session Handling with Token Expiry Synchronization

The Drupal OAuth client module synchronizes Drupal sessions with OAuth token expiry to prevent stale access. During Drupal OAuth SSO, it validates token status and logs out or refreshes sessions as needed, ensuring secure Drupal OAuth authentication with Drupal OIDC support.

Know More→

Frequently Asked Questions

FAQ | Module FAQsModule Inquiries

Does miniOrange store any user data?

miniOrange does not transfer any data out of your systems or store any Personal Identifiable Information (PII). All the modules are completely on premise. All the data remains within your premises / server. Only for the Drupal 2FA module - We need to store the user's email address. For Risk Based Authentication, information such as device type, location, IP address, and time are necessary to identify the user and give access based on the risk.

Does miniorange provide developer license for paid module?

We do not provide the developer license for our paid module and the source code is protected. It is strictly prohibited to make any changes in the code without having written permission from miniOrange. There are hooks provided in the module which can be used by the developers to extend the module's functionality.

Does miniOrange offer technical support?

Yes, we provide 24*7 support for all and any issues you might face while using the module, which includes technical support from our developers. You can get prioritized support based on the Support Plan you have opted for. You can check out the different Support Plans here.

How to activate the Premium Module on my Drupal Site?

  1. Once you complete the payment, go to the miniOrange Dashboard to download your premium module or followthe Composer installation steps.
  2. To activate the paid module, go to the Registration /Login tab and login with your miniOrange account for which you have purchased a license.
  3. Once you are logged in, it will ask you to enter your license key. Go to miniOrange Dashboard → License → View License Key to get your license key.

How can I free up my license Key?

You can remove the license key from the module by clicking on the Remove Account button from the Register/Login tab of the module.

Want to Schedule a Demo?

mo-form

 Thank you for your response. We will get back to you soon.

Something went wrong. Please submit your query again

Hello there!

Need Help? We are right here!

support