Configuring SAML SSO with BambooHR and PingOne for Enterprise
About this task
The following table details the required and optional attributes to configure in the assertion attribute contract.
Attribute Name | Description | Required / Optional |
---|---|---|
|
Email address for user |
Required |
The following table details the environment-specific references used in this guide. Replace these references with the suitable value for your environment.
Reference | Description |
---|---|
tenant |
BambooHR Tenant name |
Create a PingOne for Enterprise application for BambooHR.
-
Download the BambooHR metadata from
https://tenant.bamboohr.com/saml/sp_metadata.php
. -
Sign on to PingOne for Enterprise and go to Applications → Application Catalog.
-
On the SAML tab, in the Add Application list, select Search Application Catalog.
-
Search for
BambooHR
. -
Click the BambooHR row.
-
Click Setup.
-
In the Signing Certificate list, select the appropriate signing certificate.
-
Review the steps, and make a note of the PingOne for Enterprise SaaS ID, IdP ID, Single Sign-On URL, and Issuer values.
-
Click Continue to Next Step.
-
Click Select File and upload the BambooHR metadata you downloaded.
If the upload fails, continue with the next steps and explicitly set the parameters based on the attributes in the metadata.
-
Set the ACS URL to
https://tenant.bamboohr.com/saml/consume.php
. -
Set the Entity ID to BambooHR-SAML.
-
Click Continue to Next Step.
-
In the Attribute Mapping section, in the Identity Bridge Attribute or Literal Value column of the SAML_SUBJECT row, select the attribute SAML_SUBJECT.
-
Click Continue to Next Step.
-
Update the Name, Description, and Category fields as needed.
-
Click Continue to Next Step.
-
Add the user groups for the application.
-
Click Continue to Next Step.
-
Review your settings.
-
Copy the Single Sign-On (SSO) URL value to a temporary location.
This is the IdP-initiated SSO URL that you can use for testing.
-
On the Signing Certificate line, click Download.
You use this in the BambooHR Cloud configuration.
-
On the SAML Metadata line, click Download.
You use this in the BambooHR Cloud configuration.
-
Click Finish.
Configure the PingOne for Enterprise IdP connection for BambooHR
-
Sign on to BambooHR as a Full Admin administrator user.
-
On the Settings page, click Apps.
-
On the SAML Single Sign-On application published by BambooHR line, click Install.
-
In the SSO Login URL field, enter the URL Location for SingleSignOnService Location retrieved from the PingOne SP metadata that you downloaded from the BambooHR configuration.
Example:
https://sso.connect.pingidentity.com/sso/idp/SSO.saml2?idpid=idpid
-
In a text editor, open the signing certificate that you downloaded in the PingOne for Enterprise SP configuration and paste the contents into the x.509 Certificate field.
-
Click Install.
Result:
Your configuration is complete.
From this point BambooHR will redirect to the configured IdP for authentication for all new sessions. You should complete testing in a private or incognito browser session while keeping the original admin session active. This allows you to change settings or remove the configuration if the integration testing fails.
Test the integration
Choose from:
- PingOne for Enterprise IdP Initiated SSO
-
Go to the Single Sign-On (SSO) URL in the PingOne Application configuration to perform IdP initiated SSO (
https://sso.connect.pingidentity.com/sso/sp/initsso?saasid=saasid&idpid=idpid
). - PingOne SP Initiated SSO
-
Go to the URL for your BambooHR tenant, https://tenant.bamboohr.com