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.
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.
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.
Enter an Application Name — for example, TrueFoundry.
Optionally add a description and upload an icon.
Choose SAML Application as the Application Type.
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 field
Paste this value from TrueFoundry
ACS URLs
Callback URL
Entity ID
Issuer
Click Save.
1
Create an SP Connection
Sign in to the PingFederate administrative console. In the top navigation, select Applications → SP Connections, then click Create Connection.
On Connection Template, select Do not use a template for this connection and click Next.
On Connection Type, select Browser SSO Profiles with the SAML 2.0 protocol and click Next.
On Connection Options, select only Browser SSO and click Next.
On Import Metadata, select None and click Next.
2
Enter the Entity ID and Connection Name
On General Info, paste TrueFoundry’s Issuer into Partner’s Entity ID (Connection ID) and enter a descriptive Connection Name such as TrueFoundry. Click Next.
3
Configure Browser SSO and the ACS URL
Open Browser SSO → Configure Browser SSO:
On SAML Profiles, select SP-initiated SSO.
On Assertion Lifetime, accept the defaults or set a value appropriate for your policy.
On Protocol Settings → Assertion Consumer Service URL, select a Binding of POST, paste TrueFoundry’s Callback URL into the Endpoint URL field, and click Add.
On Allowable SAML Bindings, check at least POST and REDIRECT.
On Signature Policy, select Always Sign Assertion.
On Encryption Policy, select None.
Complete the wizard back to the connection summary.
Step 3 — Map attributes and download the signing certificate
PingOne (cloud)
PingFederate
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 attribute
PingOne attribute
email
Email Address
firstName
Given Name
lastName
Family 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.
1
Configure assertion attributes
From the connection’s Assertion Creation screen:
On Identity Mapping, select Standard.
On Attribute Contract, ensure the SAML subject is delivered as the user’s email. Extend the contract with email, firstName, and lastName (all urn:oasis:names:tc:SAML:2.0:attrname-format:basic) if you want richer attributes.
On Authentication Source Mapping, map these attributes to your authentication policy or LDAP attributes.
2
Configure credentials
Open Credentials → Configure Credentials → Digital Signature Settings, select a signing certificate, and pick the RSA SHA256 signing algorithm. Save and activate the connection.
3
Export the metadata
Back on SP Connections, locate your new connection, click Select Action, and choose Export Metadata. Open the downloaded XML file and extract two values:
The Location of the SingleSignOnService element with Binding="HTTP-Redirect" — this is your Identity Provider Endpoint.
The contents of the X509Certificate element under KeyDescriptor use="signing" — wrap it with -----BEGIN CERTIFICATE----- and -----END CERTIFICATE----- lines to get a PEM-formatted certificate.
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.
Open a private/incognito window and go to your TrueFoundry login page.
Click Login with PingOne (or the button label you chose).
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.
Clicking the login button shows a generic Ping error page
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.
'No matching user' or empty email after login
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.
'Invalid Signature' or 'Could not validate SAML response'
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.
Some users get 'access denied' on the Ping side
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.
Email or unique ID is missing in the TrueFoundry profile
Expand Show advanced fields on the TrueFoundry SSO form and set:
Email Claim → email (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).