Step-by-step instructions for configuring Azure AD as a SAML 2.0 identity provider for Empuls, including SP metadata exchange and connection testing.
Empuls integrates with Azure Active Directory (Azure AD) through SAML 2.0, allowing employees to sign in to Empuls using their existing Microsoft corporate credentials. Once connected, access is managed entirely through Azure AD — you provision and deprovision users centrally, and no passwords are stored in Empuls.
The built-in Microsoft SSO toggle in Empuls User Authentication settings uses Microsoft’s OAuth flow and is a different integration path from Azure AD SAML 2.0. Use this guide when you need SAML-based federation with Azure AD, which gives you more control over attribute mappings, conditional access policies, and enterprise app assignments.
Part 1: Add Empuls as an enterprise application in Azure
1
Open Azure Active Directory
In the Azure portal, select Azure Active Directory from the left navigation panel, then select Enterprise Applications.
2
Create a new application
In the Enterprise Applications pane, click + New application. Switch to the legacy app gallery experience if prompted.
3
Select non-gallery application
Click Non-gallery application (the third card in the gallery view). This option lets you configure a custom SAML application.
4
Name the application
Enter a display name such as Xoxoday Empuls, then click Add.
5
Assign users
Go to Users and groups and map the users or groups that should have access to Empuls. To grant all users access automatically, set the User Assignment Required property to No in the application properties.
6
Configure SAML
From the application overview, select Set up single sign-on, then choose SAML.
7
Edit basic SAML configuration
Click the Edit (pencil) icon on the Basic SAML Configuration card.
You need to copy several values from your Empuls account into the Azure SAML configuration.
1
Open Empuls authentication settings
In Empuls, navigate to Admin > User Access Settings > User Authentication. Select Custom Login Methods and click Configure Now to open the SAML 2.0 configuration page. You can also navigate directly to /home/integrations/saml_sso.
2
Copy or download SP metadata
From the Empuls SAML page, either:
Copy the individual SP values listed below, or
Click Download SP Metadata to get empuls-sp-metadata.xml and upload it directly into Azure (this auto-fills most fields).
3
Fill in Azure basic SAML configuration
Enter the following values from your Empuls SAML page into the Azure Basic SAML Configuration fields:
Azure field
Value from Empuls
Identifier (Entity ID)
Entity ID (format: https://yourcompany.xoxoday.com/chef/sso/metadata-sp/...)
Reply URL (ACS URL)
Assertion Consumer Service URL
Sign on URL
SSO redirect URL
Relay State
Your Empuls login URL
Logout URL
IDP logout URL
4
Save the configuration
Click Save at the top of the Basic SAML Configuration panel.
In the User Attributes & Claims section, Azure maps emailaddress to user.mail by default. Empuls validates users by Email ID or Employee ID — make sure the Name ID value in the SAML response corresponds to the email address or employee ID stored in Empuls.
Part 3: Download Azure metadata and upload to Empuls
1
Download the Federation Metadata XML
On the Azure SAML configuration page, locate the SAML Signing Certificate card (card 3). Click Download next to Federation Metadata XML to save the file to your computer.
2
Upload the metadata to Empuls
Return to the Empuls SAML 2.0 configuration page (/home/integrations/saml_sso). In the Identity Provider metadata section, upload the Federation Metadata XML file you downloaded from Azure.
Can I enable two custom SSO options at the same time?
Yes, this is possible with additional configuration. Contact cs@xoxoday.com to enable multiple custom SSO options for your organization.
What user attribute does Empuls use to match identities?
Empuls matches users by Email ID or Employee ID. The value in the SAML Name ID field must match the corresponding field in your Empuls user records exactly.
Can I upload the SP metadata file instead of copying values manually?
Yes. Download empuls-sp-metadata.xml from the Empuls SAML page and upload it in Azure during the SAML app configuration. Azure auto-populates the Entity ID, ACS URL, and other fields from the file.