Back to Top

User Guide for Salesforce SSO for Magento2

Updated 14 September 2021

What is Salesforce SSO ( Single Sign On) for Magento2?

The Salesforce SSO solution provides secure Single Sign-On access to multiple On-Premise and Cloud applications using a single set of login credentials.

Our Magento2 Single Sign-On module streamlines local and remote applications by providing simultaneous logins.

This allows faster access to applications. With our Salesforce SSO module, you can log in to multiple applications using a single Salesforce username and password.

Features of Salesforce SSO ( Single Sign On) for Magento2:

Option to sign up using credentials from a third-party platform
Support for Single Sign-On
Configuration of customer group mapping
Magento multi-store support
Multi-factor Authentication

How to install Salesforce SSO ( Single Sign On) for Magento2?

Installation at Salesforce End:

  1. At first, you need to login to your Salesforce Account using your Salesforce login credentials
Salesforce Login
Salesforce Login

2. Then, you need to go to Setup and search for Identity Provider Keyword in the Quick Find Box

Searching for an experienced
Magento 2 Company ?
Find out More
Identity Provider
Identity Provider

3. First you need to search for the Identity Provider Keyword in the Quick Find Box, then, after searching you will see the Identity Provider option as seen in the screenshot down below:

Then, you need to click on the Identity Provider option to enable the Enable Identity Provider access for SSO.

Click on Identity Provider
Click on Identity Provider
Enable Identity Provider
Enable Identity Provider

4. Afterwards, you need to click on Save to save the details for Identity Provider Access.

Step-4
Save Details

5. Firstly, you need to go to the App Manager, where you can easily search for App Manager in the Quick Find box.

Then, after clicking on the App Manager, you need to click on the New Connected App as shown below:

New Connected App
New Connected App

6. Upon clicking, firstly, you will be asked to fill in these basic details like Connected App Name, Email, these details can be filled per your requirements.

Fill-in-Details
Fill in Basic Details

7. Going forward, you need to follow the below-mentioned steps in order to enable the SAML.

8. For this, firstly, you need to fill in all relevant details in the Web App Settings section as Start URL, Entity ID, and ACS URL:

These URLs can be obtained from here:

Start URL = http://devcscart.huebeam.com/SF/acs.php
Entity Id = http://devcscart.huebeam.com/SF/acs.php
ACS URL = http://devcscart.huebeam.com/SF/acs.php

Enter-Details
Enter Details
  1. First, Go to Connected Apps, then, click on the Manage Connected Apps option in accordance to create a Custom Attributes for user.
Manage Connected Apps
Manage Connected Apps

10 . When you click on the Manage Connected Apps, you will be redirected to the SETUP page.

Creating Custom Attribute for User:

In order to create a new Custom Attribute, first, you need to click on New to create a New Custom Attribute Value.

Create a New Custom Attribute Value
Create a New Custom Attribute Value
  1. After Clicking on New, firstly, you will be redirected to the page shown below, where you need to fill in details for new custom attributes.
  2. Then, you need to first enter Custom Key and Custom Value for New Users that will be obtained as described below:

New Custom Attribute Values for User:

  1. 1) Attribute Key: LastName Attribute Value: $User.LastName
    2) Attribute Key: FirstName Attribute Value
    :$User.FirstName

The process of creating these Attribute Keys and Values have been shown below for your reference:

Create Custom Attributes
Create Custom Attributes
Step-11-1
Custom Attributes Value

That’s how the configuration is done at Salesforce End.

Installation at Magento2 End for Salesforce SSO:

  • The user will be provided with a zip folder salesforce_login_for_magento2-master.zip from where they have to extract the contents of this zip folder on their system.

The user needs to transfer this app folder into the Magento2 root directory on the server as shown below:

App
App

2. Secondly, you have to check that the folder SalesforceSSOForMagento2 is in the same format as app/code/Webkul/SalesforceSSOForMagento2 in the extracted format:

Root Format
Root Format

3. Thirdly, you have to put sfCallBack.php at the root directory of Magento2:

Sfcallback
sfCallBack.php

4. Therefore, you have to run the commands mentioned below in the Magento2 root directory:

First Command: php bin/magento setup:upgrade

Command-1
Command 1

Second Command: php bin/magento c:c

Command-2
Command 2

5. Afterwards, now you can perform this configuration at Magento2 End.

For this, firstly, you need to login into your Magento store.

Magento-Login-1
Magento Login

6. Secondly, after you signed in, click on the store option, thirdly, after clicking on the store option, you can see the Settings tab where you can click on the Configuration tab to configure SSO details.

Store
Store
Setting->Configuration
Setting->Configuration

How to Configuration Details at Magento2:

After clicking on the Configuration button, at first, you will be asked to fill in these details as mentioned below:

Entity Id
Single Sign-On Service URL
Single Logout Service URL
x509cert = Idp Certificate

These details could be obtained at Salesforce’s end. The steps are mentioned below:

7. Extracting Details From Salesforce’s End:

The details can be obtained from your Salesforce’s End as explained in the below screenshot:

Firstly, you need to go to the Connected App Section, then, you need to click on Manage Connected Apps created for SSO login to extract details.

Manage Connected Apps
Manage Connected Apps

8. Copy Relevant Details from Salesforce End:

Issuer ( At Salesforce End)
SP-Initiated Redirect Endpoint ( At Salesforce End)
Single Logout Endpoint ( At Salesforce End)
Idp Certificate ( At Salesforce End),
click on this certificate to copy the details used at Magento2 End.

download-1
Salesforce Details

Pasting Relevant Details at Magento2 End:

Firstly, you need to paste all the relevant details as per the naming conventions used at Magento2 End as:

Entity Id = Issuer ( At Salesforce End)
Single Sign-On Service URL = SP-Initiated Redirect Endpoint ( At Salesforce End)
Single Logout Service URL = Single Logout Endpoint ( At Salesforce End)
x509cert = Idp Certificate ( At Salesforce End)

Secondly, Click on Save Config to save the configuration details at Magento2 End.

9. Configuring Details at Magento’s End:

Magento-Details-12
Magento End Details Config

Firstly, after configuring all the details at Magento2 End, our module Salesforce SSO (Single Sign-On) is ready for operations.

Logging into Magento2 Using Salesforce SSO:

Therefore, you can now easily log into your Magento2 store with the Salesforce Login Button as shown below:

Login with SF Login Credentials
Login with SF Login Credentials

10. When you log in from your Salesforce account, you will be easily logged on to the dashboard of your Magento2 Store.

Dashboard
Magento Dashboard

That sums up our Salesforce SSO ( Single Sign-On) for Magento2 Configuration and Set Up.

Conclusion:

Our Salesforce Single Sign-On extension for Magento2 will be able to offer extended login options to your customers and ensure the safety of their personal data.

Our Salesforce SSO Magento2 module helps to increase customer’s trust and reliability in an online store to provide a smoother experience for the user’s end.

That’s all from our side for our Magento2 SSO module.

However, if you have any further queries and suggestions that could improve our existing product functionalities, for this, you can create a ticket at our HelpDesk System.

Current Product Version - Version 1.0

. . .

Leave a Comment

Your email address will not be published. Required fields are marked*


Be the first to comment.

Back to Top

Message Sent!

If you have more details or questions, you can reply to the received confirmation email.

Back to Home