---
title: Configure an iOS app for social sign-on
description: After completing the steps in Before you begin, you can continue to configure an iOS client app to perform social sign-on.
component: sdks
version: latest
page_id: sdks:davinci:use-cases/social-login/ios/index
canonical_url: https://docs.pingidentity.com/sdks/latest/davinci/use-cases/social-login/ios/index.html
revdate: Tue, 25 Mar 2025 11:00:37 +0100
keywords: ["PingOne", "DaVinci", "Flows", "Setup &amp; Configuration", "Source Code", "Use Case", "SDK", "IDP"]
section_ids:
  step_1_adding_core_dependencies: Step 1. Adding core dependencies
  step_2_handling_uri_schemes: Step 2. Handling URI schemes
  step_3_handling_idpcollector_nodes: Step 3. Handling IdpCollector nodes
  optional_step_4_configuring_your_app_to_use_native_sdk_libraries: "[Optional] Step 4. Configuring your app to use native SDK libraries"
---

# Configure an iOS app for social sign-on

After completing the steps in [Before you begin](../00_before-you-begin.html), you can continue to configure an iOS client app to perform social sign-on.

|   |                                                                                                                                                                                                                                                                                         |
| - | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|   | We provide a sample app that demonstrates how to perform social sign-on with PingOne. You can use the app to follow the steps in this tutorial or to check you have completed them correctly.Learn more in the [DaVinci Client quick start for iOS](../../../tutorials/ios/index.html). |

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

These dependencies provide core support for social sign-on. These are the minimum required dependencies for redirecting users to the IdP for authentication.

[**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)

You must configure your iOS app to open when the server redirects the user to the custom URI scheme you entered when setting up PingOne.

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

## [Step 3. Handling IdpCollector nodes](03_handling_idpcollector_nodes.html)

Your app must handle the `IdpCollector` node type that DaVinci sends when a user attempts to authenticate using an external IdP.

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

## [\[Optional\] Step 4. Configuring your app to use native SDK libraries](04_configuring_native_sdk_libraries.html)

Optionally, you can use an IdP's native SDK libraries to handle social sign-on directly rather than redirecting the user in a web browser.

This can provide a smoother, more integrated experience for your users than the redirect method.

Skip this step if you want to redirect users to sign-on to the IdP using a browser.

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