Configuring SAML SSO with Greenhouse and PingOne
Learn how to configure SAML single sign-on (SSO) with Greenhouse and PingOne.
Before you begin
You must have an Advanced or Expert subscription tier to configure SAML. Learn more in see https://support.greenhouse.io/hc/en-us/articles/210259723-Single-Sign-On-overview.
This is a tested integration. |
Configure SSO in Greenhouse
-
Sign on to your Greenhouse portal and select the Gear icon () in the upper right hand corner.
-
In the left navigation pane, go to Dev Center → Single Sign-On to begin configuring SSO.
If you don’t see Single Sign-On, you’ll need to contact Greenhouse customer support to update your permissions.
-
On the following page, click Begin Configuration.
The configuration page opens.
-
In the Add Greenhouse to your Single Sign-on provider section, note the SSO Assertion Consumer URL. You’ll need this later.
Configure Greenhouse in PingOne
-
On a new tab, sign on to your PingOne SSO admin account.
You’ll use the settings from the previous procedure to start configuring Greenhouse in PingOne.
-
Go to Connections → Applications and click the + icon.
-
On the New Application page, click Advanced Configuration, and on the SAML line, click Configure.
-
On the Create App Profile page, enter:
-
Application Name (Required)
-
Description (Optional)
-
Icon (Optional)
-
-
Click Save and Continue.
-
On the Configure SAML Connection page, in the Provide App Metadata section, click Manually Enter.
-
Input the service provider (SP) data:
-
In the ACS URLS field, paste in the SSO Assertion Consumer URL that you copied from Greenhouse in the previous procedure.
-
In the Entity ID field, enter
greenhouse.io
. -
In the Assertion Validity Duration (In Seconds), enter a value, for example,
3600
.
-
-
Click Save and Continue.
-
On the Attribute Mapping page, add the following attributes, selecting the Required check box for each attribute.
-
saml_subject = Email Address
This is automatically assigned to User ID, but will need to be updated.
-
User.FirstName = Given Name
-
User.LastName = Family Name
-
-
Click Save and Close.
-
On the Applications page, enable the connection by toggling the slider:
-
Click on the newly created application to open it.
-
On the Configuration tab, in the Connection Details section, click Download to download the IdP metadata.
You’ll need this to complete the next step.
-
Return to Greenhouse and, in the Upload your Single Sign-On Provider section, click Choose File and upload the IdP metadata that you downloaded in the previous step.
All required fields will be populated automatically, except for the Name Identifier Format.
-
Update the Name Identifier Format to
urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress
.Click Save.
Create and assign identities
Before you can test the integration, you must create and assign identities in PingOne. If you’ve already assigned identities and groups in PingOne, move on to Test the integration.
-
In PingOne, go to Identities Groups and click the + icon next to Groups.
-
On the Create New Group page, enter values for the following:
-
Group Name (Required)
-
Description (Optional)
-
Population (Optional)
-
-
Click Finish & Save.
-
To add identities to the group, on the Identities tab, go to Users → + Add User.
-
On the Add User page, enter all the necessary information for a user.
Verify that the first name, last name, and email address are correct, as these are values passed in the SAML assertion.
-
Click Save.
-
Assign the user that you created to the group that you created previously. Locate the user you created and do the following:
-
Expand their section.
-
Select the Groups tab.
-
Click Add.
-
-
In the Available Groups section, select the group that you created and click the icon to add it to the user’s group memberships. Click Save.
-
On the Connections tab, for the Greenhouse application, do the following:
-
Click the Access tab.
-
Click the Pencil icon to edit the configuration.
-
-
Select the group that you created and add it to the Applied Groups section. Click Save.
Test the integration
-
In the PingOne admin console, go to Dashboard → Environment Properties.
-
Right-click on the Application Portal URL and open it in a private browser session.
-
Sign on as the test user that you created and click the Greenhouse tile.
You’re signed on to the user’s Greenhouse account.
-
On the SSO configuration page in Greenhouse, click Finalize Configuration.
-
When prompted, enter
Configure
. Click Finalize to complete the connection.