Search Results :

×

SSO Login into Magento using Drupal as OAuth / OpenID Connect Provider

Drupal SSO integration will allow the users to log in to the Magento using the Drupal site Credentials. This SSO integration is achieved by the miniOrange OAuth / OpenID Connect server module which uses the OAuth 2.0 and OpenID Connect protocol. The module is compatible with all OAuth / OpenID Connect clients and is available for Drupal 7, Drupal 8, Drupal 9, and Drupal 10.

In this setup guide, we will help you configure the Single Sign-on login using the OAuth protocol between the Drupal site and the Magento.

  • Download the module:
    composer require 'drupal/oauth_server_sso'
  • Go to Extend menu on your Drupal admin console and enable the module by enabling the checkbox and click on Install button.
  • Configure the module at:
    {BaseURL}/admin/config/people/oauth_server_sso/config_client
  • Install the module:
    drush en oauth_server_sso
  • Clear the cache:
     drush cr
  • Configure the module at:
    {BaseURL}/admin/config/people/oauth_server_sso/config_client
  • Navigate to Extend menu on your Drupal admin console and click on Install new module.
  • Install the Drupal OAuth / OIDC Provider - Single Sign On (SSO) module either by downloading the zip or from the URL of the package (tar/zip).
  • Click on Enable newly added modules.
  • Enable this module by checking the checkbox and click on Install button.
  • Configure the module at
    {BaseURL}/admin/config/people/oauth_server_sso/config_client
  • Download the miniOrange OAuth Client plugin zip.
  • Go to the Magento root directory.
  • Create the new directories MiniOrange/OAuth inside the app/code directory.
  • Unzip all contents of the zip inside the MiniOrange/OAuth directory.
  • Run the following commands on the command prompt to enable the plugin:
    php bin/magento setup:upgrade
    php bin/magento setup:di:compile
  • Once the module is installed, navigate to the OAuth Client -> OAuth Settings tab of the module and copy the Callback URL.
Magento-as-OAuth-Client-Copy-Callback-URL

  • Go to Configuration → People → miniOrange OAuth Server Configuration in the Administration menu. (admin/config/people/oauth_server_sso/config_client)
Drupal-OAuth Server - select miniorange oauth serever configuration
  • Under the OAuth Client tab in the Add Client section enter the application name into the Application Name and paste the previously copied callback URL from the OAuth client into the Callback/Redirect URL text field.
  • Multiple Callback URLs can be added by clicking on the Add More button next to the text field.
  • Click on the Save button
Drupal OAuth Server - Add client - paste callback url
  • Navigate to the Magento dashboard.
  • Under the OAuth Provider Name, enter the OAuth Server Name (Drupal) and paste the copied Client ID and Client Secret into the respective text field.
Magento-as-OAuth-Client-Enter-Client-ID-and-Client-Secret

  • Navigate to the Drupal site. Scroll down to the Scope and Endpoints section and copy the Scope.
  • Return to the Magento dashboard console and paste the copied Scope under the Scope text field.
Magento-as-OAuth-Client-Enter-Scope

  • Select the Enter Endpoints option from the OAuth Endpoints radio button.
Magento-as-OAuth-Client-Select-Enter-Endpoints

  • Add the Endpoints as specified in the table below (You can also get the same from the Scope & Endpoints section of the Drupal site Configuration miniOrange OAuth server configuration OAuth Client):
  • Scope profile openid email
    Authorization Endpoint {base_url_of_the_drupal_site}/mo/oauth2/authorize
    Token Endpoint {base_url_of_the_drupal_site}/mo/oauth2/token
    Get User Information Endpoint {base_url_of_the_drupal_site}/mo/oauth2/userinfo
Magento-as-OAuth-Client-Provide-the-Endpoints-information

  • Click on the Save button to save your configurations.
Magento-as-OAuth-Client-Click-Save-Configuration

  • Click on the Test Configuration button to confirm if the configurations are correct.
  • Navigate to the Sign-in Settings tab.
  • Enable the Show the Login Link on the default customer login page checkbox and click on the Save button.
Magento-as-OAuth-Client-Enable-Show-link-for-default-login-page

You have successfully configured Magento as an OAuth Client and Drupal as an OAuth server.

  • Open a new window/private browser and navigate to the login page of the Magento website.
  • Click on the Login with Drupal button.
Open a new browser or private window to access the login page of Magento website

  • Enter the Drupal credentials and click on the Log in button.
Sign in with your Drupal credentials and click on Log in

  • On successful authentication, browser will be redirected with successful login into the Magento.

You have successfully performed the SSO between Magento and Drupal!

If you face any issues during the configuration or if you want some additional features, please contact us at drupalsupport@xecurify.com.

ADFS_sso ×
Hello there!

Need Help? We are right here!

support
Contact miniOrange Support
success

Thanks for your inquiry.

If you dont hear from us within 24 hours, please feel free to send a follow up email to info@xecurify.com