Search Results :

×

Magento Salesforce Single Sign-On (SSO) | SSO into Magento using Salesforce Credentials

The Salesforce Magento SSO enables secure and seamless login to your Magento by using Salesforce as your OAuth and OpenID Connect provider. With Salesforce Magento SSO login, users can access the store using Salesforce login credentials. This means with our extension, users of your Salesforce can login into your Magento store using their Salesforce login cedentials.

Our Magento Salesforce Login extension provides secure Single Sign-On (SSO) integration with advanced features like attribute mapping, role mapping, and access control. It enhances site security by ensuring that only verified users can log in or register your Magento site. With a simple Magento Salesforce SSO setup process, the extension streamlines user authentication and improves overall access management. Follow the guide below to install and configure Salesforce Magento SSO effortlessly.

Click here to read more about the Magento OAuth Single Sign-On (OAuth & OpenID Connect Client) extensions extra features.

  • Purchase the miniOrange Magento OAuth Single Sign-On (SSO) extension from Magento Marketplace (Adobe Commerce Marketplace).
  • Go to My profile -> My Purchases
  • Please ensure you are using correct access keys (My Profile - Access Keys)
  • Paste the access keys in your auth.json file inside your project
  • Use the below command to add the extension to your project.
    "composer require {module_name}:{version}"
  • You can see the module name and list of versions in the selector below the extension module name.
  • Run the following commands on command prompt to enable the extension.
  • php bin/magento setup:upgrade
  • Download the miniOrange Magento OAuth Single Sign-On (SSO) extension.
  • Unzip all contents of the zip inside the MiniOrange/IDPSaml directory.
  • {Root Directory of Magento} app code MiniOrange OAuth
  • Run the following commands on command prompt to enable the extension
  • php bin/magento setup:upgrade

  • Login to your SalesForce account.
  • Switch to the SalesForce Classic mode from profile menu, and then go to the Setup page.
  • Salesforce Single Sign-On (SSO) login - switch classic mode Salesforce Single Sign-On (SSO) login - go to setup
  • From the left panel, under Build section go to Create > Apps.
  • Salesforce Single Sign-On (SSO) login - Create Salesforce App
  • Scroll down and click on the New button under Connected apps.
  •  Salesforce Single Sign-On (SSO) login - connected apps
  • You will be taken to the application settings page. Enter the required details such as Connected App Name, API Name and Contact Email.
  • Salesforce Single Sign-On (SSO) login - enter required details
  • Check the Enable OAuth Settings checkbox under API(Enable OAuth Settings) section and you will be shown more options to configure.
  • Enter the Callback URL (copy it from the extension in OAuth Providers Tab), select the Scopes as required. Make sure that the same scopes are also added in miniOrange Magento SSO (OAuth/OIDC) extension and click on Save.

  • Salesforce Single Sign-On (SSO) login - add callback url & Scopes
  • You will be taken to the Application Management page. Here, you will find Consumer key(Client ID) and Consumer Secret(Client Secret).
  • Salesforce Single Sign-On (SSO) login - consumer ID

    In conclusion, by successfully configuring Salesforce as OAuth Provider, you have enabled seamless Salesforce Single Sign-On (SSO) and authorization for your end users into Magento.

  • After successfully configuring OAuth Provider, go to OAuth Providers tab and click on Add Provider button.
  • Magento Salesforce SSO - Login | Magento 2 Salesforce SSO - Settings
  • Now, Enter the OAuth Provider Name, Client ID, Client Secret, Scope and provided endpoints.
  • Please refer to the table below for configuring the Scope & Endpoints for Salesforce in the plugin.
  • Scope: openid profile email
    Authorize Endpoint: {salesforce-domain}/services/oauth2/authorize
    Access Token Endpoint: {salesforce-domain}/services/oauth2/token
    Get User Info Endpoint: {salesforce-domain}/services/oauth2/userinfo
    Custom redirect URL after logout:[optional] https://<domain>.my.salesforce.com/services/auth/idp/oidc/logout

    Note: Make sure you are adding the correct salesforce domain.

    1. For Salesforce application - replace {salesforce-domain} in above endpoints with https://login.salesforce.com/
    2. For Salesforce community - replace the {salesforce-domain} with your salesforce community domain.

  • Click on the Save button to save the settings.
  • Click on the Test Configuration button.
  • Magento Salesforce SSO - Login | Magento 2 Salesforce SSO - Save settings
  • You will see all the values returned by your OAuth Provider to Magento in a table. If you don't see value for First Name, Last Name, Email or Username, make the required settings in your OAuth Provider to return this information.
  • Magento Salesforce SSO - Login | Magento 2 Salesforce SSO - Test Config

    Note and Contact Us - SSO Magento Salesforce Login

    Note: In the Enterprise Version of the extension you can setup multiple providers. To setup a different provider click on the Add Provider button and setup your required provider. You can find the setup guides of all the providers from here.

    • Navigate to Multisite Settings tab. Here you can all the subsites under your Magento Installation where you wish to enable the SSO. You can check the checkbox against all the subsites and click on save.
    • You would also see the Callback URL for each subsite which you can use to setup the required OAuth Provider.
    • Magento Salesforce SSO - Login | Magento 2 Salesforce SSO - Multisite Settings
    • Navigate to Sign-in Settings tab and Choose the OAuth Provider from the dropdown menu to proceed with the configuration.
    • Here you find the option the enable the login link on Admin*/Customer Login Page (*Admin SSO is available in the premium versions)
    • Magento Salesforce SSO - Login | Magento 2 Salesforce SSO - Admin Customer Link
    • You can automatically create Admin and Customer users during SSO if they don't already exist. Simply enable the corresponding checkbox to activate.
    • Magento Salesforce SSO - Login | Magento 2 Salesforce SSO - Auto Create Users
    • The Premium extension also provides you the the feature to auto redirect your user to the IdP Login Page if the user is not already logged in.
    • Magento Salesforce SSO - Login | Magento 2 Salesforce SSO - Redirect users
    • If you want to initate SSO from any page you can also use the SSO link provided in the extension.
    • Magento Salesforce SSO - Login | Magento 2 Salesforce SSO - SSO Link
  • Go to customer login page and you will see the SSO button on your frontend. Click on the button and test the SSO.
Magento 2 OAuth SSO customer SSO

  • You will be sucessfully logged in into Magento.
magento SSO magento 2 OAuth client SSO Admin SSO

  • Visit your admin login page and you will see the SSO button on your admin page. Click on the button to initate SSO as an admin.
Magento 2 Admin SSO login button

  • After sucessfully logged into magento as admin you will be redirect to magento backend dashboard.
Magento 2 Admin SSO admin dashboard

  • Navigate to Sign-in Settings tab. Here you find the option the enable the SSO for your Headless Magento Store.
  • Paste your Frontend Post URL in the given field. You should enter your frontend store URL here.
Magento Salesforce SSO - Login | Magento 2 Salesforce SSO - Headless SSO

  • Attributes are user details that are stored in your Identity Provider.
  • Attribute Mapping helps you to get user attributes from your Identity Provider (IdP) and map them to Magento user attributes like firstname, lastname etc.
  • While auto registering the users in your Magento site these attributes will automatically get mapped to your Magento user details.
  • Only NameID can be mapped to Magento's Email and Username characteristics with the free plugin. Multiple user attributes from the IdP, on the other hand, can be mapped to Magento attributes in the premium version of the plugin. You can map custom attributes that you've added to your IdP in addition to the default attributes.
  • When a user performs SSO, the NameID value sent by the IdP will get mapped to the email and the username of the Magento user.
Magento Salesforce SSO - Login | Magento 2 Salesforce SSO - attribute mapping

    Username: Name of the username attribute from IdP (Keep NameID by default)
    Email: Name of the email attribute from IdP (Keep NameID by default)
    Group/Role: Name of the Role attribute from Identity Provider (IdP)
  • You can check the Test Configuration Results under Service Provider Setup tab to get a better idea of which values to map here.
  • In the Enter Attribute Name field enter the Attribute Name you wish to map against the attribute you are receiving from your Identity Provider.
  • Click on Add button
  • Now, Enter the attribute name your are receiving from your Identity Provider in the provided field.
  • Click on save button for saving the configuration.
  • You can also delete the configuration by entering the name in attribute name field and then click on delete button.
Magento Salesforce SSO - Login | Magento 2 Salesforce SSO - custom attribute mapping

  • Magento uses a concept of Roles, designed to give the site owner the ability to control what users can and cannot do within the site. Role mapping helps you to assign specific roles to users of a certain group in your IdP.
  • While auto registering, the users are assigned roles based on the group they are mapped to.
  • You can specify a default role in the POC extension that will be allocated to all non-admin users when they conduct SSO.
  • Select the Default Role which you want to assign to all the non-admin users and click on the Save button.
  •  Magento Salesforce SSO - Login | Magento 2 Salesforce SSO - role mapping Customers
  • You also have the ability to Update the Backend/Frontend Roles on SSO in the premium extension.
  • You can also specify a default role that will be allocated to all non-admin users when they conduct SSO in the premium extension.
  • Select the Default Role which you want to assign to all the admin users and click on the Save button.
  • Magento Salesforce SSO - Login | Magento 2 Salesforce SSO- role mapping

    Please reach out to us at magentosupport@xecurify.com, and our team will assist you with setting up the Magento 2 SSO (OAuth/OIDC) Extension. Our team will help you to select the best suitable solution/plan as per your requirement.

ADFS_sso ×
Hello there!

Need Help? We are right here!

support