Adding a trusted issuer
Define external authorization servers as Trusted Issuers in PingOne whose signed JSON Web Tokens (JWTs) you want to accept during OAuth 2.0 token exchange. Trusted issuers can include another PingOne environment, another Ping Identity product, or a third-party solution.
Before you begin
To add a trusted issuer, you must have:
-
The Environment Admin role or a custom role with equivalent permissions (such as trustedIssuers:create:trustedIssuer). Learn more in Administrator Roles.
-
The issuer URL for your external authorization server. You’ll enter the URL in PingOne.
-
The JSON Web Key Set (JWKS) URL or JWKS for the external issuer. You’ll enter the URL or the JWKS itself in PingOne.
Steps
-
In the PingOne admin console, go to Integrations > Trusted Issuers and click the icon.
-
Enter the following:
-
Name: A unique name for the issuer.
-
Description (optional): A brief description of the issuer.
-
Issuer: Enter the URL that identifies the external token issuer.
-
JSON Web Key Set Method: Enter either the URL where PingOne can retrieve the JWKS or the web key set itself. You can paste the JSON in one line or multiple lines.
-
Audiences (optional): Enter accepted audience values for incoming tokens from this issuer. When defined, at least one value in the incoming token’s
audarray must match a configured audience.If left blank, PingOne accepts any
audvalue for tokens from this issuer.Click Add to add additional audiences.
-
Advanced Settings: Enter or edit the following optional settings:
-
Require Expiration Claim: Select the checkbox for PingOne to reject tokens missing the
expclaim. Theexpclaim sets a timestamp when the token is no longer valid. -
Require Issued-at Claim: Select the checkbox for PingOne to reject tokens missing the
iatclaim. Theiatclaim sets the timestamp when the token was created. -
Require Not-before Claim: Select the checkbox for PingOne to reject tokens missing the
nbfclaim. Thenbfclaim sets the timestamp before which the token isn’t accepted for processing. -
Clock Skew Tolerance: Set the allowed clock discrepancies (0 - 60 seconds) between the external issuer and PingOne when validating token expiration and time-based claims.
-
Max Future Validity: Set the maximum time a token’s expiration can be set in the future (maximum 30 days). PingOne rejects tokens exceeding this maximum. Values can be in seconds, minutes, hours, or days. If set to 0, any future date is valid.
-
-
-
Click Save.
Next steps
-
Follow the steps in Configuring third-party trusted issuers for token exchange to assign the trusted issuer to an application and define attribute mappings in the custom resources that are the intended audiences of the access tokens during token exchange.
-
Run a PingOne Audit report or create a webhook to view events related to trusted issuers. Learn more in Running an audit report. You can find a complete list of events logged in PingOne in Audit Reporting Events in the PingOne API documentation.