---
title: Configure a React Native app for social sign-on
description: Configure a React Native app to perform social sign-on with an external identity provider using DaVinci flows
component: orchsdks
page_id: orchsdks:davinci:use-cases/external-idp/react-native/index
canonical_url: https://developer.pingidentity.com/orchsdks/davinci/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: Thu, 4 Sep 2026 00:00:00 +0000
keywords: ["PingOne", "DaVinci", "Flows", "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 [icon: react, set=fab]React Native

Complete the following high-level tasks to configure a React Native app to perform social sign-on with an external identity provider (IdP):

## [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, and set up the DaVinci flows 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**, **DaVinci**, and supporting modules.

[**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. The React Native **External IdP** module authenticates users with the provider's native SDK, and falls back to a browser redirect when the native SDK is not linked.

[**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 authenticate your users with the external IdPs you have configured in your DaVinci flows.

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