---
title: Configure an iOS app for social sign-on
description: PingOne iOS
component: orchsdks
page_id: orchsdks:davinci:use-cases/external-idp/ios/index
canonical_url: https://developer.pingidentity.com/orchsdks/davinci/use-cases/external-idp/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_authenticating_with_external_idps: Step 3. Authenticating with external IdPs
  step_4_customizing_the_user_experience: Step 4. Customizing the user experience
---

# Configure an iOS app for social sign-on

[icon: circle-check, set=far]PingOne [icon: apple, set=fab]iOS

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

## [Step 1. Adding core dependencies](../../../../journey/use-cases/external-idp/ios/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]](../../../../journey/use-cases/external-idp/ios/01_adding_core_dependencies.html)

## [Step 2. Handling URI schemes](../../../../journey/use-cases/external-idp/ios/02_handling_uri_schemes.html)

You must configure your Android app to open when the server redirects the user after authentication.

[**Start step 2**[icon: chevrons-right, set=fas, size=xs]](../../../../journey/use-cases/external-idp/ios/02_handling_uri_schemes.html)

## [Step 3. Authenticating with external IdPs](../../../../journey/use-cases/external-idp/ios/03_authenticate_with_external_idps.html)

Learn how to authenticate your users with the external IdPs you have configured in your DaVinci flows.

[**Start step 3**[icon: chevrons-right, set=fas, size=xs]](../../../../journey/use-cases/external-idp/ios/03_authenticate_with_external_idps.html)

## [Step 4. Customizing the user experience](../../../../journey/use-cases/external-idp/ios/04_customize_the_user_experience.html)

You can optionally tweak the user experience for authenticating with an external IdP.

[**Start step 4**[icon: chevrons-right, set=fas, size=xs]](../../../../journey/use-cases/external-idp/ios/04_customize_the_user_experience.html)
