Skip to main content

Ping Identity (PingOne)

Description

The Ping Identity connector uses the PingOne Management API to discover user accounts, groups, and group memberships within a PingOne environment. It authenticates using OAuth 2.0 client credentials via a Worker Application registered in PingOne. Pagination follows PingOne's cursor-based _links.next.href pattern.

System Type Classification

FieldValue
System TypeDirectory Service
Default Scan Priority10 (scanned first)

Version Support

OrbisID EditionSupported
CommunityNo
ProYes
EnterpriseYes

Supported Protocol

ProtocolPortNotes
PingOne Management REST API (HTTPS + OAuth 2.0)443 TCPClient credentials flow

What OrbisID Discovers

DataSource
User accountsGET /v1/environments/{envId}/users
User status (enabled/disabled)enabled property
Population assignmentpopulation.id — stored as attribute
GroupsGET /v1/environments/{envId}/groups
Group membershipsGET /v1/environments/{envId}/groups/{groupId}/members

Connection Requirements

PingOne Worker Application

OrbisID authenticates as a Worker Application using the OAuth 2.0 client credentials grant. Worker Applications have direct API access without user interaction.

Steps to create the Worker Application:

  1. In the PingOne Admin Console, navigate to Applications → Applications
  2. Click Add Application → Worker
  3. Give it a name (e.g., OrbisID Scanner) and click Save
  4. Under the application, go to Configuration and note the Client ID and Client Secret
  5. Navigate to Roles and assign the following roles on the target environment:
RolePurpose
Identity Data Read OnlyRead user accounts, groups, and populations

Credential Mapping

OrbisID FieldPingOne Value
credential.usernameWorker Application client ID
credential.passwordWorker Application client secret

System Attributes

AttributeRequiredDefaultDescription
pingEnvironmentIdYesPingOne environment ID (UUID, found in Environment → Properties)
pingRegionNoNAPingOne region: NA, EU, APAC, or CA

Network Requirements

The OrbisID server (or On-Premise Agent) must have outbound HTTPS access to the PingOne API endpoints for your region:

RegionAPI Base URL
NAhttps://api.pingone.com
EUhttps://api.pingone.eu
APAChttps://api.pingone.asia
CAhttps://api.pingone.ca

Configuration Steps

  1. Create the Worker Application in PingOne and assign the Identity Data Read Only role
  2. Note the Client ID and Client Secret from the application configuration
  3. Create a Credential in OrbisID:
    • Username: Client ID
    • Password: Client Secret
  4. Navigate to Systems → Add System
  5. Fill in the fields:
FieldValue
NameDescriptive name (e.g., PingOne – company.com)
Hostnameapi.pingone.com (or region-specific URL, for reference)
OS TypePing Identity
System TypeDirectory Service
CredentialThe Worker Application credential
  1. Add the required pingEnvironmentId system attribute (and pingRegion if not using the NA region)
  2. Click Test Connection
  3. Click Save

Troubleshooting

SymptomLikely CauseResolution
PingOne authentication failedInvalid client ID or secretVerify the client ID and secret from the PingOne Worker Application
PingOne access denied (403)Missing Identity Data Read Only roleAssign the role on the environment in the Worker Application's Roles tab
pingEnvironmentId not setAttribute missingAdd pingEnvironmentId in system attributes with the environment UUID
No users returnedWrong environment ID or regionVerify the pingEnvironmentId matches the correct environment; check pingRegion
API call timeoutWrong regionVerify pingRegion matches your PingOne account region