---
title: Introducing social sign-on
description: PingOne Android iOS JavaScript
component: orchsdks
page_id: orchsdks:davinci:use-cases/external-idp/index
canonical_url: https://developer.pingidentity.com/orchsdks/davinci/use-cases/external-idp/index.html
revdate: Tue, 25 Mar 2025 11:00:37 +0100
keywords: ["PingOne Advanced Identity Cloud", "PingAM", "Journeys", "Setup &amp; Configuration", "Source Code", "Use Case", "SDK", "IdP"]
section_ids:
  before_you_begin: Before you begin
  configure_client_apps_for_social_sign_on: Configure client apps for social sign-on
---

# Introducing social sign-on

[icon: circle-check, set=far]PingOne [icon: android, set=fab]Android [icon: apple, set=fab]iOS [icon: js, set=fab]JavaScript

The Orchestration SDKs support trusted Identity Providers (IdPs), like Apple, Facebook, Google, and many others, providing authentication and identity verification on behalf of Ping Identity.

This is often referred to as *social sign-on* or *social authentication*. These IdPs return the necessary user information for creating or validating accounts on your server.

The user is either redirected from the client application to the IdP's authorization server, or the client app uses the IdP's native libraries to embed the authorization experience in the app.

The user authenticates with the IdP and provides the necessary consent required for sharing the information with your identity server.

After your user authenticates to the IdP, control is returned to your server which completes the flow or journey. When complete, your server issues your user a session and they are now authenticated.

It's common to offer these social login options in addition to traditional authentication with username and password, but you can also use them alone.

![Example Android app offering a combination of authentication methods.](../../_images/social-sign-on-example.png)Figure 1. An Android app with a combination of authentication methods

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

Before you begin this tutorial, ensure you have set up your PingOne server, and the identity providers with the required configuration.

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

## Configure client apps for social sign-on

Select your platform to discover how to configure your client application to perform social sign-on with an external identity provider:

[icon: android, set=fab, size=3x]

#### [Android](android/index.html)

Configure an Android app for social sign-on using PingOne

[icon: apple, set=fab, size=3x]

#### [iOS](ios/index.html)

Configure an iOS app for social sign-on using PingOne

[icon: js, set=fab, size=3x]

#### [JavaScript](javascript/index.html)

Configure a JavaScript app for social sign-on using PingOne
