Skip to main content

Documentation Index

Fetch the complete documentation index at: https://www.truefoundry.com/llms.txt

Use this file to discover all available pages before exploring further.

This guide walks you through setting up SAML 2.0 single sign-on between TrueFoundry and Ping Identity. The cloud-hosted PingOne flow is the primary path; if you are running PingFederate instead, the steps are nearly identical and the differences are called out inline. Once finished, users in your Ping directory can sign in to TrueFoundry through a Login with PingOne button.

Prerequisites

  • A TrueFoundry tenant with Admin access to Platform → Settings → SSO.
  • A Ping environment with permission to create applications:
    • PingOne — Identity Admin (or higher) in the PingOne admin console.
    • PingFederate — administrator access to the PingFederate admin console.
Keep two browser tabs open side by side: the Ping admin console and TrueFoundry → Settings → SSO. You will copy a handful of URLs and a certificate between them.

Configuration overview

1

Create the SSO configuration in TrueFoundry

Save an empty SAML configuration in TrueFoundry to surface the Callback URL and Issuer.
2

Create a SAML application in Ping

Add a new SAML application and paste TrueFoundry’s values into it.
3

Map attributes and download the signing certificate

Set saml_subject to the user’s email and grab Ping’s signing certificate.
4

Paste Ping's values back into TrueFoundry

Copy the Single Sign-On Service URL and signing certificate into TrueFoundry, then test.

Step 1 — Create the SSO configuration in TrueFoundry

1

Open SSO settings

Go to Platform → Settings → SSO and click Configure.
2

Fill in the basic fields

  • Enabled: turn this on.
  • Name: a label such as PingOne SAML.
  • SSO Provider: choose Custom.
  • Authentication Configuration: select SAML v2.
Leave Identity Provider Endpoint and X.509 Certificate blank for now — you will fill them in after configuring Ping.
3

Save to reveal the Callback URL and Issuer

Click Save. TrueFoundry will display two values on the SSO row that Ping needs:
  • Callback URL — used as the ACS URL in Ping.
  • Issuer — used as the Entity ID in Ping.

Step 2 — Create the SAML application in Ping

1

Open Applications

Sign in to the PingOne admin console as an administrator. In the left navigation, expand Connections and select Applications.
2

Create a new application

Click the + button at the top of the Applications list.
  1. Enter an Application Name — for example, TrueFoundry.
  2. Optionally add a description and upload an icon.
  3. Choose SAML Application as the Application Type.
  4. Click Configure.
3

Enter SAML configuration manually

On the SAML Configuration screen, select Manually Enter and fill the two fields with the values from TrueFoundry:
PingOne fieldPaste this value from TrueFoundry
ACS URLsCallback URL
Entity IDIssuer
Click Save.

Step 3 — Map attributes and download the signing certificate

1

Open the Attribute Mappings tab

On the application’s detail page, switch to the Attribute Mappings tab and click the pencil icon to edit.
2

Set saml_subject to Email Address

Locate the row where Attributes is saml_subject and change the corresponding PingOne Mappings value to Email Address. This becomes the SAML NameID and is how TrueFoundry matches the SSO user to an account.Optionally add additional mappings for richer user data:
Application attributePingOne attribute
emailEmail Address
firstNameGiven Name
lastNameFamily Name
Click Save.
3

Download the signing certificate

Switch to the Configuration tab. Click Download Signing Certificate and choose X509 PEM (.crt). Keep the file handy — you will paste its contents into TrueFoundry in the next step.
4

Copy the IdP endpoints

Still on the Configuration tab, copy these two values:
  • Issuer ID — this is Ping’s SAML Entity ID.
  • Single Signon Service — this is the URL TrueFoundry will redirect users to.
5

Toggle the application on

At the top-right of the application page, flip the toggle from off to on.
PingOne applications are created in the disabled state. If you forget this toggle, users will see a generic Ping error page and never reach TrueFoundry.

Step 4 — Paste Ping’s values back into TrueFoundry

Return to Platform → Settings → SSO in TrueFoundry and edit the SSO configuration you created in Step 1.
1

Fill in the IdP details

  • Identity Provider Endpoint → the Single Signon Service URL from PingOne (or the SingleSignOnService location from the PingFederate metadata).
  • X.509 Certificate → the full PEM body of the signing certificate (including the -----BEGIN CERTIFICATE----- and -----END CERTIFICATE----- lines).
Click Save.
2

(Optional) Customise the login button

Expand Show advanced fields to set:
  • Button Text — for example, Login with PingOne.
  • Button Image URL — a public URL to your Ping or corporate logo.
  • Email Claim / Unique ID Claim — leave these at the defaults; the saml_subject mapping you set in Step 3 already places the user’s email into the SAML NameID.

Step 5 — Test single sign-on

  1. Open a private/incognito window and go to your TrueFoundry login page.
  2. Click Login with PingOne (or the button label you chose).
  3. Authenticate with a Ping user that has been assigned to the SAML application.
If sign-in succeeds you will land in the TrueFoundry dashboard. The user is created automatically when JIT provisioning is enabled; otherwise they must already exist in TrueFoundry or be invited first.
Ping admins must still assign users (or groups of users) to the application before they can sign in. In PingOne, this is done from the application’s Access tab.

Troubleshooting

The PingOne application is still toggled off. Open the application in the PingOne admin console and flip the toggle in the top-right corner to on.
Ping is not sending the email as the SAML subject. On the application’s Attribute Mappings tab (PingOne) or Assertion Creation screen (PingFederate), confirm saml_subject is mapped to Email Address. Without this, the SAML NameID will contain a random Ping user identifier instead of an email and TrueFoundry cannot match the user to an account.
The certificate copied into TrueFoundry doesn’t match Ping’s active signing certificate (commonly after a Ping certificate rotation). Re-download the X509 PEM (.crt) from PingOne (or re-export the metadata from PingFederate) and paste the full PEM into the X.509 Certificate field.
The users are authenticated in Ping but not assigned to the application. In the PingOne admin console, open the application’s Access tab and add the appropriate Groups or Users. In PingFederate, ensure the authentication policy includes the user’s directory.
Expand Show advanced fields on the TrueFoundry SSO form and set:
  • Email Claimemail (PingOne default) or the attribute name you mapped in Ping.
  • Unique ID Claim → leave blank to use the SAML NameID (recommended when saml_subject is set to the user’s email).