# Ping App Integration

> Use when writing code or wiring an SDK to integrate Ping Identity into a web, mobile, or backend app — Android/iOS/JavaScript SDK installation, OIDC authorization code + PKCE flows, token management, ForgeRock-to-Ping SDK migration, and app-side troubleshooting (redirect_uri_mismatch, CORS, token refresh failures).

- Skill: `pingidentity/ping-app-integration` (Agent Skill, multi-file: 9 files)
- Install (CLI): `npx skillmds@latest add pingidentity/ping-app-integration`
- Raw SKILL.md: https://api.skillmd.com/api/skills/pingidentity/ping-app-integration/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Integrations & APIs
- Author: pingidentity (https://skillmd.com/u/pingidentity)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/pingidentity/ping-app-integration

---


# ping-app-integration

Implementation skill for integrating Ping Identity into web, mobile, and application SDK experiences.

**What this skill does for you:** Generates app-side integration code — SDK wiring, OIDC/PKCE flows, token handling — and guides you through the SDK docs and troubleshooting where code generation alone is not enough. Primarily an artifact-generating skill.

## Invocation

Invoke explicitly with `/ping-app-integration` or by saying "use ping-app-integration to...".

## When to use this skill

- "Integrate Ping into my React app using the orchestration SDK"
- "Use the iOS SDK with AIC journeys"
- "Wire OIDC redirect into a mobile app"
- "Embed a journey in a webview"
- "Migrate from the ForgeRock SDK to the Ping SDK"
- "Add browser-based login to my web application"
- "Connect my Android app to a DaVinci flow"
- "App-side OIDC / OAuth configuration for PingFederate"
- "Redirect URI mismatch error in my app"
- "CORS error on the token endpoint"

## When NOT to use this skill

- Platform setup or app registration (no code): use `ping-foundation`.
- Designing the flow or journey itself: use `ping-orchestration`.
- General onboarding orientation: use `ping-quickstart`.

## Multi-skill use cases

A complete app integration spans three layers — all are required for a production outcome:

| Layer | Skill | Typical tasks |
|---|---|---|
| 1. Platform setup + app registration | `ping-foundation` | Tenant setup, redirect URI registration, sign-on policy |
| 2. Journey or flow design | `ping-orchestration` | Journey nodes, DaVinci flows, MFA policy |
| 3. SDK / app-side implementation | `ping-app-integration` (this skill) | SDK install, init, auth flow, token storage |

Complete platform setup first, then flow design, then hand off to this skill for SDK wiring.

**End-to-end example (Android + DaVinci on PingOne):**

1. Use `ping-foundation` to register an OIDC application in PingOne, configure the redirect URI (`myapp://callback`), and note the client ID and environment ID.
2. Use `ping-orchestration` to build and test a DaVinci login flow with username/password and push MFA nodes.
3. Use this skill (`ping-app-integration`) to add the `com.pingidentity.sdks:davinci` and `com.pingidentity.sdks:oidc` dependencies, initialize `PingOne.init(context)` with the client ID and discovery endpoint, call `PingOne.startAuthentication(activity)`, and handle the `AuthResult`.

## Step 1: What are you trying to do?

| Task | Curated reference |
|---|---|
| Overview: skill positioning, SDK landscape, integration lifecycle | `references/curated/app-integration-overview.md` |
| Android SDK integration (Journey or DaVinci) | `references/curated/mobile-integration-basics.md` |
| iOS Swift SDK integration (Journey or DaVinci) | `references/curated/mobile-integration-basics.md` |
| React / JavaScript web integration | `references/curated/web-integration-basics.md` |
| Generic OIDC web app or SAML integration | `references/curated/web-integration-basics.md` |
| Browser-based redirect / hosted login | `references/curated/web-integration-basics.md` |
| On-prem app integration (PingFederate, PingAccess) | `references/curated/web-integration-basics.md` |
| Server-side / backend OIDC, M2M client_credentials, token exchange, CIBA, retry/429 | `references/curated/server-side-integration-basics.md` |
| Troubleshooting, migration (ForgeRock → Ping SDK) | `references/curated/integration-troubleshooting-basics.md` |

## MCP execution

See `references/runtime/mcp-preflight.md` for MCP config and Cursor preflight steps.

## Step 2: Retrieval escalation

1. Curated anchors (`references/curated/`) — load 1–3 max. Stop if sufficient.
2. For deep implementation work, delegate to the companion SDK skills below.

## Companion SDK skills — `ping-sdk-agent-skills`

For deep implementation work (full code scaffolding, collector rendering, migration automation), delegate to the specialist skills in the `pingidentity/ping-sdk-agent-skills` plugin:

| Specialist skill | Platform |
|---|---|
| `ping-orchestration-sdk-router` | Detects platform (Android/iOS/JS) and routes — use first when platform is ambiguous |
| `ping-orchestration-android-sdk` | Android Kotlin / Jetpack Compose — Journey + DaVinci |
| `ping-orchestration-ios-sdk` | iOS Swift / SwiftUI — Journey + DaVinci |
| `ping-orchestration-reactjs-journey-sdk` | React + AIC Journey flows |
| `ping-orchestration-reactjs-davinci-sdk` | React + PingOne DaVinci flows |
| `ping-orchestration-javascript-sdk` | Angular / Vue / Vanilla JS |
| `forgerock-to-ping-journey-migration` | ForgeRock SDK → Ping SDK automated migration |

Install: `https://github.com/pingidentity/ping-sdk-agent-skills`

