Skip to content
Help Center

Configure Persona as an Authentication Method in PingOne

View Markdown Contact support Contact support 4 min read
On this page

About PingOne External Identity Providers

PingOne supports external identity providers. An external identity provider is a third-party provider that authenticates users in a PingOne environment. An authentication policy can include an External Identity Provider step. PingOne can then call a third-party provider, for example Persona, during authentication through OpenID Connect (OIDC).

When Persona is an external identity provider, your PingOne administrator can require a live identity verification. The employee must complete it before they can access sensitive applications, for example applications with production or financial data. The administrator can also require it before an account management action, for example a password reset. This helps to protect your workforce against social engineering, deepfakes, and account takeover at the most important moments.

Configure the Authentications product feature to get the client ID and client secret that you use below.

PingOne Configuration Guide

Do the steps below to configure Persona OIDC as an Identity Provider in PingOne.

1. Configure the Persona authentication template

In the Persona Dashboard, open your authentication template. Add the PingOne callback URL to its allowed redirect URIs:

  • Allowed redirect URIs: The PingOne callback URL. When you add the identity provider in the next step, PingOne shows the exact value as the Callback URL in the connection details. The format is https://auth.pingone.com/<environment ID>/rp/callback/openid_connect. <environment ID> is the ID of your PingOne environment.

2. Add Persona OIDC as an Identity Provider

In the PingOne admin console, navigate to:

  • Integrations > External IdPs > + > Custom > OpenID Connect

General Settings

  • Name: Persona IDP (use a name that is different from “Persona IDV”)

OIDC Settings

  • Client ID: get from Persona Dashboard in Authentications
  • Client Secret: get from Persona Dashboard in Authentications
  • Keep the default values for the other OIDC settings.

Endpoints

Paste the discovery document below into the endpoints step. PingOne gets it and automatically fills the rest of the form:

https://authenticate.withpersona.com/authenticate/oidc/.well-known/openid-configuration

To test with your sandbox environment, use this configuration instead: Openid Configuration

If you want to enter each endpoint manually, use the values below:

After you complete the form, save the identity provider. Then enable it from the External IdPs list.

3. Update Authentication Policies

Go to:

  • Authentication > Policies > Authentication
  • Create a new policy or edit an existing one. Add an External Identity Provider step.
  • Select Persona IDP as the identity provider for that step.

Exclude at least one admin or group from the policy. As an alternative, set the scope of the step so it does not apply to your break-glass account. This keeps administrator access if Persona IDP is not available.

For tests, go to Applications > Applications and assign your policy to an app.

You assign the PingOne External Identity Provider policy step to each application. Thus, what the step requires of your employees depends on the app that you assign it to:

  • If you protect the PingOne Self-Service app, employees must complete Persona IDV for account management actions, for example a password reset.
  • If you protect a different app, employees must use Persona IDV as an authentication factor before they can access that app.

4. Configure Persona Marketplace Integration for Employee Data

Context

Persona requires API access to your PingOne environment to match IDV results to PingOne profiles.

During OIDC authentication, PingOne sends only the username of the user. This is the email address that the user signed in with. By default, Persona records it in the Persona account as the Reference ID.

The Persona Marketplace Integration uses this username to find the PingOne user. It can then get more attributes, for example first and last name.

Steps

  1. Do the steps in the Help Center guide.
  2. Add your PingOne credentials in the Persona Dashboard.
  3. Notify your Persona account team so they can finalize setup and enable profile comparison.

Plans Explained

PingOne Integration by plan

Startup ProgramEssential PlanGrowth PlanEnterprise Plan
PingOne IntegrationNot AvailableNot AvailableLimitedAvailable

Learn more about pricing and plans.

Last updated on .

Was this page helpful?If something is missing, let us know and we will take a look.
Thanks for the feedback. It helps us improve these docs.