How it works
With SAML 2.0, Okta acts as the Identity Provider (IdP) and Empuls acts as the Service Provider (SP). The authentication sequence is:- The user enters their email on the Empuls login page and clicks Proceed.
- Empuls redirects the user to Okta.
- Okta verifies the user’s credentials.
- Okta sends a signed SAML response back to Empuls.
- Empuls grants the user access.
Prerequisites
- Admin access to the Okta Admin Console
- Super Admin access to Empuls
- Your Empuls tenant URL
Step A: Get Empuls SP metadata from Empuls
Open Empuls authentication settings
Copy or download SP details
- ACS URL (Assertion Consumer Service URL)
- Entity ID (Audience URI)
- Name ID format
empuls-sp-metadata.xml. You can upload this file directly in Okta.Step B: Create the Empuls app in Okta
Open Okta Admin Console
Choose SAML 2.0
Name the application
Configure SAML settings
Save the application
Step C: Assign users in Okta
Open the Empuls app in Okta
Assign users or groups
Step D: Export Okta metadata and upload to Empuls
Download Okta IdP metadata
Upload to Empuls
/home/integrations/saml_sso). In the Identity Provider metadata section, upload the Okta IdP metadata XML file.Save
Step E: Test the connection
Click Test Connection
Sign in with Okta
Confirm success
Step F: Set Okta SSO as the default login method
To make Okta SSO the default for all users, go to Admin Dashboard → User Authentication → Custom Login Method → SAML 2.0 (Okta) and set it as the default login method.Other SAML 2.0 providers
The same general process applies to other SAML 2.0-compatible identity providers. The key steps are always: obtain Empuls SP metadata → configure the IdP app → download IdP metadata → upload to Empuls → test the connection.OneLogin
In OneLogin, create a SAML Test Connector (Advanced) application. In the Configuration tab, enter the Empuls ACS URL and Entity ID (or uploadempuls-sp-metadata.xml for auto-mapping). Set the NameID Format to Email or Unspecified with Employee ID. Download the OneLogin IdP metadata XML from Applications → Your App → SSO → Download Metadata and upload it to Empuls at /home/integrations/saml_sso. Click Test Connection to verify.
Ping Identity
In the PingOne console, go to Connections → Applications and add a new Web App with SAML as the connection type. Name the app Empuls. Either uploadempuls-sp-metadata.xml (recommended) or manually enter the ACS URL and Entity ID. In Attribute Mapping, map SAML_SUBJECT to the user’s Email Address. Toggle the app to ON to enable access. Download the IdP Metadata XML from the Configuration tab and upload it to Empuls. Click Test Connection to verify.
Troubleshooting
Test connection fails
Test connection fails
- Confirm the Name ID in Okta is set to Email or Employee ID.
- Verify the ACS URL and Entity ID in Okta exactly match the values from Empuls — extra spaces or trailing slashes can cause failures.
- If you recently updated your Okta configuration, re-download and re-upload the Okta IdP metadata in Empuls.
User is assigned in Okta but cannot log in to Empuls
User is assigned in Okta but cannot log in to Empuls
- Confirm the user exists in Empuls (check Admin → Manage Employees).
- Verify the email address or employee ID in the user’s Okta profile exactly matches their record in Empuls.
Pop-up is blocked during testing
Pop-up is blocked during testing
Can I enable two custom SSO options simultaneously?
Can I enable two custom SSO options simultaneously?