Drupal - SSO configuration

Drupal - SSO configuration

Alert
Please note that this application has not been formally tested by Kelvin Zero Inc. It is provided solely as a reference guide. If you encounter any issues, kindly submit a ticket directly through the support desk.
Quote
This documentation provides a step-by-step guide to setting up Single Sign-On (SSO) for Drupal using MPAS. SSO simplifies user authentication by allowing access to multiple applications with a single set of credentials. This integration enhances security and improves user experience across your organization.
Warning
To set up Multi-Pass with Drupal, ensure you meet the following requirements:
- Drupal admin rights
- MPAS Admin rights
- Make sure that all users intended to use SSO in Drupal are registered in your IdP and have the necessary permissions to access Drupal.
- You must install OAuth & OpenID Connect Login – Oauth2 Client SSO Login module from Drupal
Important: Custom elements in URLs (like realm names) are case sensitive. Make sure to match the exact casing from your environment.




Drupal -  SSO configuration





Step 1 - Configure Multi-Pass as the Identity Provider (IdP)

  1. Open Multi-Pass Dashboard

  1. Select the correct tenant and go to Integrations, click on Applications
  2. Select in the custom integration section OIDC

  1. Complete the OIDC setup with the below information:
FieldValue
Client ID (=SP Entity ID)drupal
Namedrupal
DescriptionDrupal SSO integration
  1. Click Add Integration
  2. Click Advanced Console

  1. Select Clients, search for Drupal
  2. Make sure the different fields are well completed : 
General settings (Multi-Pass)
FieldValue
Client IDdrupal
Namedrupal
DescriptionDrupal SSO integration
Always display in UION

Access settings (Multi-Pass)
FieldValue
Home URL (IdP-initiated)https://ca.auth.kzero.com/<TENANT_NAME>/protocol/saml/clients/<APP_NAME>
Valid Redirect URIs (ACS)https://<DRUPAL_DOMAIN>/oauth/callback/<PROVIDER_NAME>

Step 2 - Configure Drupal as the Service Provider (SP)

  1. Log into Drupal as an Administrator
  2. Click on the Configuration tab and select miniOrange OAuth Client
  3. In the Manage section, under the Client Configuration tab, click on + Add New
  4. Under Add select Custom OpenID/OAuth 2.0 Provider
  5. Under Custom App Name put in Multi-Pass
  6. Complete the Client configuration with the below information:
SettingValue
Client IDdrupal
Grant Typehttps://ca.auth.kzero.com/realms/<TENANT_NAME>/protocol/openid-connect/auth
Client SecretObtain from Multi-Pass
Scopeopenid email profile
Authorization Endpointhttps://ca.auth.kzero.com/realms/<TENANT_NAME>/protocol/openid-connect/auth
Token Endpointhttps://ca.auth.kzero.com/realms/<TENANT_NAME>/protocol/openid-connect/token
User Info Endpointhttps://ca.auth.kzero.com/realms/<TENANT_NAME>/protocol/openid-connect/userinfo

Step 3 - Testing Multi-Pass to Drupal

  1. Navigate to your Drupal login page
  2. Click Sign in and you will be redirected to Multi-Pass for authentication
  3. Complete the authentication and access Drupal
    • Related Articles

    • OpenID Connect (OIDC) SSO Integration Guide

      This guide provides a general overview and step-by-step instructions for configuring OpenID Connect (OIDC) authentication between Multi-Pass (IdP) and a third-party Service Provider (SP). OIDC is a modern identity layer built on top of OAuth 2.0 that ...
    • ATERA - SSO configuration

      This application has not been formally tested by Kelvin Zero Inc. It is provided solely as a reference guide. If you encounter any issues, kindly submit a ticket directly through the support desk. This documentation provides a step-by-step guide to ...
    • Mendix - SSO Configuration

      This document has been tested and approved by Kelvin Zero Inc This documentation provides a step-by-step guide to setting up Single Sign-On (SSO) for Mendix using Multi-Pass. SSO simplifies user authentication by allowing access to multiple ...
    • Outsystems (Apps) - SSO Configuration

      This application has not been formally tested by Kelvin Zero Inc. It is provided solely as a reference guide. If you encounter any issues, kindly submit a ticket directly through the support desk. This documentation provides a step-by-step guide to ...
    • Rocket.chat - SSO configuration

      This documentation has been tested and approved by Kelvin Zero's team This documentation provides a step-by-step guide to setting up Single Sign-On (SSO) for Rocket.chat using MPAS. SSO simplifies user authentication by allowing access to multiple ...