When a new user is added to the system, the organization will need to allocate resources to configure a user account, establish a profile, assign permissions, and configure access and log-in instructions when the employee signs in to Salesforce for the first time. With IT managing this manually, new user onboarding can be challenging followed by a series of support tickets and access requests.

SSO and User Provisioning in Salesforce – The Way of Onboarding in Minutes

Fortunately, Salesforce SSO setup and automated user provisioning help eliminate the hurdles that come with this manual work. SSO allows users to log into Salesforce through an organization’s identity provider, while provisioning allows fmior automated account creation and updates based on predefined rules. Both SSO and provisioning allow for faster onboarding, simpler access management, and improved control of user access.

This article explains how a Salesforce implementation consultant can configure Salesforce SSO, integrate an identity provider like Okta, and manage the user lifecycle more effectively.

Understand What Salesforce SSO and Salesforce User Provisioning Is

The process of Salesforce SSO authentication means that the user is authenticated via a central Identity Provider such as Microsoft Entra ID and Okta and is therefore able to access Salesforce without creating another password for Salesforce. The process of user provisioning, on the other hand, includes creation and updating of user accounts as well as assigning them access rights. Deprovisioning denies or limits access when someone changes position, leaves, or no longer needs access to Salesforce. Each of these works together for their own unique purpose.

For example, to hire a new salesperson, provisioning will create a Salesforce account for him/her and will provide access, while SSO will give you quick login to Salesforce. When the salesperson resigns, automatic deprovisioning revokes access without any manual request to the IT department.

Can You Explain the Working Principle of Salesforce SSO Setup Means?

Salesforce SSO ensures that the IdP authenticates the user and allows access to Salesforce by acting as a service provider. Usually, the integration process involves a security assertion markup language (SAML) 2.0. The process of authentication involves the provision of a signed SAML assertion by an identity provider containing necessary data for user authentication in Salesforce.

01

Step 1: Choose an Identity Provider

To do this, one should start by deciding on the system among Microsoft Entra ID and Okta that will be responsible for authentication of the employees. Besides, the identity provider should contain the employee accounts and authentication policies your organization wants to use. Moreover, one must also choose those employees or groups that will be authorized to use Salesforce.

02

Step 2: Salesforce SAML Configuration

Now, you need to open Single Sign-On Settings and enable SAML. One needs to configure SSO by using a metadata file, configuration data, or metadata URL of the identity provider. Depending on the integration, you will have to exchange data such as these as part of your Salesforce security audit checklist:

  • Identity provider issuer and SSO URL.
  • User identifier or federation ID mapping
  • Salesforce service provider entity ID and Assertion Consumer Service (ACS) URL
  • Identity provider signing certificate

These values must be used correctly across both systems as part of the Salesforce security audit checklist, because any incorrect entity ID, endpoint, user identifier, or certificate can prevent authentication.

03

Step 3: Configure the Identity Provider

Integrate Salesforce to the identity provider’s application catalog or configure the appropriate application integration. Exchange the required SAML metadata and map the identity provider’s user attributes to the identifiers Salesforce experts. Besides these, make sure each employee’s identity maps to the correct Salesforce user.

04

Step 4: Test the Login Process

Now we need to check whether authorized users login work, unauthorized users are not logged-in, and whether a Salesforce account is opened properly. Keep a tested administrative recovery route available before enforcing SSO for all users. This lets you prevent configuration issues from locking administrators out of the org. Referring to Salesforce’s SAML configuration documentation can help a lot for more info.

What Are Steps to Automate Salesforce User Provisioning?

If you do not automate, then the administrators may have to do the following processes manually – creating accounts, setting up profiles, applying permission sets, and changing user details. Automated user provisioning will automatically complete all the possible tasks when an employee is assigned an application, or his attributes are updated at the identity provider.

The common workflow could include the following steps:

  1. HR accesses the organization’s HR system and creates an employee record.
  2. The identity management system creates or activates the employee’s identity.
  3. Some employees work in Salesforce by their role/department.
  4. The provisioning integration will create or update the user in Salesforce.
  5. The appropriate profile, permission sets, and license are assigned based on the established rules.
  6. The employee signs in via SSO.

The procedure itself depends on the systems applied and integration capabilities.

Where Does SCIM Relate to Salesforce Provisioning?

System for Cross-domain Identity Management (SCIM) is an open framework allowing systems to exchange information about users’ identities and automating the user lifecycle.

If there is a need to use SCIM Salesforce integration, it might be useful to check what Salesforce product or connected application requires provisioning because SCIM is not available for all Salesforce integrations and environments.

In some instances, SCIM is directly supported by Salesforce integrated apps, while Salesforce to Okta integration relies on the Salesforce API for the purposes of user provisioning. However, all depends on your targeted application and integration methods.

But before you start using them, you need to follow the step by steps Salesforce integration process to ensure that your integration supports tasks such as attribute modification, account creation, access rights assignment, and user deactivation.

Okta Salesforce Integration: Connecting SSO and Provisioning

Okta’s Salesforce integration will help you manage user logins and automate account management. Nevertheless, single sign-on (SSO) and provisioning require separate configurations. Setting up SAML alone does not create or deactivate Salesforce accounts. Here is how to set up both.

01

Configure Salesforce SSO in Okta

Firstly, you should adjust the Salesforce application integration and exchange SAML configuration and certificates.

02

Turn on API-driven Provisioning

Next, enable Salesforce provisioning integration and connect it to test the credentials.

03

Map User Attributes

Align Email, Username, Employee id, profile, etc. and other supported fields with Salesforce requirements.

04

Enable Lifecycle Actions

Move to the provisioning screen to enable the supported create-user, update-user, and deactivate-user operations.

05

Set Users and Groups

This is the time when it should be determined which members of the staff will have access to Salesforce and which job functions will influence the required level of access.

06

Test the Complete Lifecycle

Determine whether the new assignment creates the appropriate account, while the removal of access triggers the appropriate deactivation, and the change attribute will update the appropriate fields.

There are various other prerequisites for successful provisioning, such as permissions in Salesforce for the API and profile and field requirements. It is important to verify prerequisites before implementation. In case you need any assistance, there is a Salesforce provisioning implementation documentation provided by Okta.

Automated User Deactivation: Closing Access Gaps

Your offboarding process will make sure that employees are not getting access when they leave your company. Manual user deactivation is not always reliable as it depends on cumbersome emails, spreadsheets or tickets, but the user’s deactivation automation ties access to certain lifecycle events.

For example, as part of Salesforce security services, when an employee’s identity is disabled at the identity provider, the provisioning integration can invoke the Salesforce deactivation action if the integration supports and is configured for this.

The good approach takes into consideration:

  • Identification of the connected applications, sessions, and other access means that should be managed individually.
  • When a user leaves the organization or loses access, update accordingly.
  • Create rules for the handling of approved leave, temporary access, and other edge cases that do not fit in the user’s lifecycle.
  • Approve/deny users who were promoted to a different department and job.
  • Record the failures, exceptions, deprovisioning so that the admin is in the know of what happened.

Best Practices for Salesforce Identity Automation

Automation of identity management is not just about making two systems work together; it’s about ensuring that user access stays up to date, secure, and accurate within a Salesforce governance framework.

01

Grant Bare Minimum Access

Do not grant new hire unrestricted access. Instead, restrict their access to their job role using permission sets, profiles, and permission set groups.

02

Find Your Trusted Source of Truth

Identify the system that will control access rights and the system that stores employee identity data. Having clear ownership helps reduce conflicts between the identity provider, HR system, and Salesforce.

03

Monitor Provisioning Failures

Track error reports for licensing provisioning, failures in account creation, attribute updates, and deprovisioning incidents as part of Salesforce data management. Create alerts and establish a clear procedure for retrying failed actions.

04

Test before Rollout SSO to the Entire Organization

Locate the identifiers, sign-in method, certificates, and recovery options in a safe test environment. Practice de-provisioning or provisioning; this does not imply that everything will be automatable by authenticated users.

05

Make Access Review Periodically

Think about setting up an access review on a regular basis to discover inactive, over-privileged users and users who do not need access to Salesforce at all. Automating access is just one part of your security review process; it shouldn’t replace a periodic review.

Final Take

Getting enrolled into Salesforce shouldn’t be based on how soon an IT individual will get to the access queue. Through the combination of provisioning automation, properly Salesforce SSO setup, and deactivation workflows, organizations can reduce the man-hours needed for monotonous admin work and provide their employees with right and timely access.

If you would like to upgrade your Salesforce administration and user identity management, Girikon can come to your rescue. As the right Salesforce consulting expert, we are eager to discuss your needs for Salesforce integration and automation, providing tailored solutions to streamline your business processes and enhance efficiency.

About Author
Shivani
Shivani is a Technical Content Specialist at Girikon with deep expertise in turning intricate technologies into engaging narratives. Her renowned experience and keen interest in technologies allows her to draft compelling and digestable insights for tech-savvy leaders. She helps businesses navigate the labyrinth of innovation, leveraging her proficient skills and visionary attitude.
Share this post on: