Integrate with PingOne
Support level: Community
What is PingOne?
PingOne is a cloud-based identity platform from Ping Identity that provides single sign-on, multi-factor authentication, and user management for workforce and customer identities. It can delegate authentication to external identity providers.
Preparation
The following placeholders are used in this guide:
authentik.companyis the FQDN of the authentik installation.
This documentation lists only the settings that you need to change from their default values. Be aware that any changes other than those explicitly mentioned in this guide could cause issues accessing your application.
PingOne can delegate authentication to authentik using either SAML or OpenID Connect (OIDC). Choose one protocol and follow the matching tab throughout this guide.
- SAML
- OIDC
authentik configuration
To support the integration of PingOne with authentik, you need to create an application/provider pair in authentik.
Create an application and provider
authentik 2026.5 introduces changes to how the SAML provider behaves. Specifically, the provider now automatically sets the Issuer value to: https://authentik.company/application/saml/<application_slug>/metadata/
Older versions of authentik set this value to authentik by default. If you're running an older version, please set Issuer to https://authentik.company/application/saml/<application_slug>/metadata/, where <application_slug> is the slug that you selected for the application.
-
Log in to authentik as an administrator and open the authentik Admin interface.
-
Navigate to Applications > Applications and click New Application to open the application wizard.
- Application: provide a descriptive name, an optional group for the type of application, the policy engine mode, and optional UI settings. Note the Slug value because you will use it when configuring PingOne.
- Choose a Provider type: select SAML Provider as the provider type.
- Configure the Provider: provide a name (or accept the auto-provided name), the authorization flow to use for this provider, and the following required configurations.
- ACS URL:
https://auth.pingone.com/<environment_id>/saml20/sp/acs - Audience:
pingone - Under Advanced protocol settings, select an available Signing Certificate.
- ACS URL:
- Configure Bindings (optional): you can create a binding (policy, group, or user) to manage the listing and access to applications on a user's Application Dashboard page.
-
Click Submit to save the new application and provider.
PingOne configuration
To integrate authentik with PingOne, create an external identity provider in the PingOne admin console.
- Log in to the PingOne admin console.
- Navigate to Integrations > External IdPs and click + Add Provider.
- Select SAML and click Next.
- Set Name to
authentikand click Next. - On the Configure PingOne Connection step, configure the following settings:
- Set PingOne (SP) Entity ID to
pingone. This value must match the Audience configured in authentik. - Select a Signing Certificate and click Download Signing Certificate.
- Set PingOne (SP) Entity ID to
- Click Next.
- On the Configure IdP Connection step, select Import from URL, enter the metadata URL of the authentik application (
https://authentik.company/application/saml/<application_slug>/metadata/), and click Import. This fills the following values:- SSO Endpoint:
https://authentik.company/application/saml/<application_slug>/ - IdP Entity ID:
https://authentik.company/application/saml/<application_slug>/metadata/ - SSO Binding:
HTTP REDIRECT - SLO Endpoint:
https://authentik.company/application/saml/<application_slug>/ - Verification Certificate: the authentik signing certificate you selected earlier.
- SSO Endpoint:
- Click Next.
- On the Map Attributes step, keep the default mapping of the Username attribute to the SAML subject.
- Click Save.
- To enable the IdP, click the toggle at the top of the details panel.
Download the PingOne encryption certificate
PingOne decrypts encrypted assertions with the encryption certificates in your environment, starting with the default, so no further connection settings are required.
- In the PingOne admin console, navigate to Settings > Certificates & Key Pairs.
- Locate the default key pair with the Encryption usage type, click the Details icon, and then click Download and select X509 PEM (.crt).
Update the authentik provider
Import the PingOne signing certificate so that authentik can verify requests from PingOne, and the PingOne encryption certificate so that authentik can encrypt its assertions.
- Log in to authentik as an administrator and open the authentik Admin interface.
- Navigate to System > Certificates and click Import Existing Certificate-Key Pair.
- Set Certificate Name to
pingverifyand paste the contents of the PingOne signing certificate into the Certificate field. - Click Import Certificate-Key Pair.
- Repeat the import with the name
pingencryptand the contents of the PingOne encryption certificate. - Navigate to Applications > Providers and click the Edit icon of the PingOne provider.
- Under Advanced protocol settings, set Verification Certificate to
pingverifyand Encryption Certificate topingencrypt. - Click Update.
Add the identity provider to an authentication policy
PingOne only presents external identity providers on the sign-on screen if the authentication policy includes them.
- In the PingOne admin console, navigate to Authentication > Authentication and click the Edit icon next to the policy used by your application (for example, the default
Single_Factorpolicy). - In the Login step, under Presented Identity Providers, click Add Provider and select
authentik. - Click Save.
authentik configuration
To support the integration of PingOne with authentik, you need to create an application/provider pair in authentik.
Create an application and provider
In authentik versions earlier than 2026.5, all Redirect URIs are automatically treated as Authorization type. If you are using one of these older authentik versions, add only the Authorization URL to your Redirect URIs and do not configure a Post Logout URI.
-
Log in to authentik as an administrator and open the authentik Admin interface.
-
Navigate to Applications > Applications and click New Application to open the application wizard.
- Application: provide a descriptive name, an optional group for the type of application, the policy engine mode, and optional UI settings. Note the Slug value because you will use it when configuring PingOne.
- Choose a Provider type: select OAuth2/OpenID Connect as the provider type.
- Configure the Provider: provide a name (or accept the auto-provided name), the authorization flow to use for this provider, and the following required configurations.
- Note the Client ID and Client Secret values because you will use them when configuring PingOne.
- Add a Redirect URI of type
StrictAuthorizationwith a value ofhttps://auth.pingone.com/<environment_id>/rp/callback/openid_connect. - Select an RSA Signing Key.
- Configure Bindings (optional): you can create a binding (policy, group, or user) to manage the listing and access to applications on a user's Application Dashboard page.
-
Click Submit to save the new application and provider.
PingOne configuration
To integrate authentik with PingOne, create an external identity provider in the PingOne admin console.
- Log in to the PingOne admin console.
- Navigate to Integrations > External IdPs and click + Add Provider.
- Select OpenID Connect and click Next.
- Set Name to
authentikand click Next. - On the Configure Connection step, configure the following settings:
- Client ID: enter the Client ID from authentik.
- Client Secret: enter the Client Secret from authentik.
- Discovery Document URI:
https://authentik.company/application/o/<application_slug>/.well-known/openid-configuration, then click Use Discovery Document to populate the remaining endpoint settings. - Requested Scopes:
openid profile email
- Click Next.
- On the Map Attributes step, set the mapping for the Username attribute to
providerAttributes.preferred_username. The default mapping uses thesubclaim, which authentik generates as an opaque identifier. - Click Save.
- To enable the IdP, click the toggle at the top of the details panel.
Add the identity provider to an authentication policy
PingOne only presents external identity providers on the sign-on screen if the authentication policy includes them.
- In the PingOne admin console, navigate to Authentication > Authentication and click the Edit icon next to the policy used by your application (for example, the default
Single_Factorpolicy). - In the Login step, under Presented Identity Providers, click Add Provider and select
authentik. - Click Save.
Configuration verification
To confirm that authentik is properly configured with PingOne, open the PingOne Application Portal in an incognito or private browser window. The portal uses the environment's default authentication policy. Select authentik on the PingOne sign-on screen; you should be redirected to authentik to authenticate, and then back to the Application Portal as the signed-in user.