---
title: Configure a React Native app for social sign-on
description: Configure a React Native app to authenticate users through social sign-on using an external IdP with PingOne Advanced Identity Cloud or PingAM journeys
component: orchsdks
page_id: orchsdks:journey:use-cases/external-idp/react-native/index
canonical_url: https://developer.pingidentity.com/orchsdks/journey/use-cases/external-idp/react-native/index.html
llms_txt: https://developer.pingidentity.com/orchsdks/llms.txt
docs_for_agents: https://developer.pingidentity.com/build-with-ai/docs-for-agents.md
revdate: Tue, 10 Jun 2026 00:00:00 +0000
keywords: ["PingOne Advanced Identity Cloud", "PingAM", "Journeys", "Setup &amp; Configuration", "Source Code", "Use Case", "SDK", "IdP", "React Native"]
section_ids:
  before_you_begin: Before you begin
  step_1_adding_core_dependencies: Step 1. Adding core dependencies
  step_2_handling_uri_schemes: Step 2. Handling URI schemes
  step_3_configuring_native_provider_sdks: Step 3. Configuring native provider SDKs
  step_4_authenticating_with_external_idps: Step 4. Authenticating with external IdPs
---

# Configure a React Native app for social sign-on

[icon: circle-check, set=far]PingOne Advanced Identity Cloud [icon: circle-check, set=far]PingAM [icon: react, set=fab]React Native

Complete the following steps to configure a React Native app to perform social sign-on with an external identity provider (IdP).

|   |                                                                                                                                                                                                                                                                                     |
| - | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|   | Where a provider's native SDK is available on a platform, the **External IdP** module uses it to give users a smooth, integrated sign-in experience.Where no native SDK is available, the module falls back to a browser redirect flow using the URI scheme you register in step 2. |

## [Before you begin](../before-you-begin.html)

Ensure that you have completed the prerequisites before starting the numbered steps on this page below.

You need to have configured Apple, Facebook, and Google as external identity providers in PingOne Advanced Identity Cloud or PingAM, and set up the social authentication journeys your client app will step through.

[**Complete prerequisites**[icon: chevrons-right, set=fas, size=xs]](../before-you-begin.html)

## [Step 1. Adding core dependencies](01_adding_core_dependencies.html)

Install the **External IdP** module and link the native iOS dependencies.

[**Start step 1**[icon: chevrons-right, set=fas, size=xs]](01_adding_core_dependencies.html)

## [Step 2. Handling URI schemes](02_handling_uri_schemes.html)

Register a URI scheme on Android and iOS so the OS can route provider redirects back to your app.

[**Start step 2**[icon: chevrons-right, set=fas, size=xs]](02_handling_uri_schemes.html)

## [Step 3. Configuring native provider SDKs](03_configuring_native_provider_sdks.html)

Add and configure the native SDK for each provider you want to support.

[**Start step 3**[icon: chevrons-right, set=fas, size=xs]](03_configuring_native_provider_sdks.html)

## [Step 4. Authenticating with external IdPs](04_authenticate_with_external_idps.html)

Learn how to use the **External IdP** module to authenticate users through external providers in your journeys.

[**Start step 4**[icon: chevrons-right, set=fas, size=xs]](04_authenticate_with_external_idps.html)
