---
title: Integrating Sign in with Apple into your application
description: To complete your Sign in with Apple integration, create an SP connection or adapter mapping and then add a sign-on hyperlink to your application.
component: apple
page_id: apple:setup:pf_apple_cic_integrating_sign_in_with_apple_into_your_application
canonical_url: https://docs.pingidentity.com/integrations/apple/setup/pf_apple_cic_integrating_sign_in_with_apple_into_your_application.html
revdate: June 28, 2024
section_ids:
  steps: Steps
---

# Integrating Sign in with Apple into your application

To complete your Sign in with Apple integration, create an SP connection or adapter mapping and then add a sign-on hyperlink to your application.

## Steps

1. If your application is outside the PingFederate domain, configure a service provider (SP) connection.

   1. Create an SP connection that uses your IdP adapter instance as shown in [SP connection management](https://docs.pingidentity.com/pingfederate/latest/administrators_reference_guide/pf_sp_connect_management.html) and [Mapping an adapter instance](https://docs.pingidentity.com/pingfederate/latest/administrators_reference_guide/pf_mapping_adapter_instance.html) in the PingFederate documentation.

   2. In your web application, create a hyperlink to allow users to sign on to the SP application. Use the following URL and replace the variables based on the descriptions in the following table.

      https\://*pf\_host*:*pf\_port*/idp/startSSO.ping?PartnerSpId=*ConnectionId*

      | Variable          | Description                                                                                      |
      | ----------------- | ------------------------------------------------------------------------------------------------ |
      | *\<pf\_host>*     | The host name or IP address of the PingFederate server.                                          |
      | *\<pf\_port>*     | The port number for PingFederate.                                                                |
      | *\<ConnectionId>* | The federation identifier of the SP for the connection that uses the Apple IdP Adapter instance. |

   3. Brand your link with a **Sign in with Apple** button. For instructions, see [Sign in with Apple Buttons](https://developer.apple.com/design/human-interface-guidelines/sign-in-with-apple/overview/buttons/) in the Apple Developer documentation.

2. If your application is inside the PingFederate domain, configure an adapter-to-adapter mapping.

   1. On the **System > Protocol Settings > Roles & Protocols** tab, select the **Enable Identity Provider (IdP) role and support for the following** and **Enable Service Provider (SP) role and support for the following** check boxes.

   2. In both the **Enable Identity Provider** and **Enable Service Provider** sections, select any protocol check box, such as **SAML 2.0**. Click **Save**.

      |   |                                                                                                                                  |
      | - | -------------------------------------------------------------------------------------------------------------------------------- |
      |   | PingFederate requires a protocol selection to activate the roles. The protocol that you select is not used for this integration. |

   3. On the **Service Provider > Adapters** tab, create or select an adapter instance that is integrated with the application as shown in [SP application integration settings](https://docs.pingidentity.com/pingfederate/latest/administrators_reference_guide/pf_sp_applicat_integra_settings.html) in the PingFederate documentation.

   4. On the **Identity Provider > Adapter-to-Adapter Mappings** tab, configure the IdP-to-SP adapter mapping as shown in [Adapter-to-adapter mappings](https://docs.pingidentity.com/pingfederate/latest/administrators_reference_guide/pf_adaptertoadapter_mappings.html) in the PingFederate documentation.

   5. In your web application, create a hyperlink to allow users to sign on to the SP application. Use the following URL and replace the variables based on the descriptions in the table below:

      https\://*pf\_host*:*pf\_port*/pf/adapter2adapter.ping?IdpAdapterId=*IdpAdapterId*\&SpSessionAuthnAdapterId=*SpAdapterId*

      | Variable          | Description                                                                               |
      | ----------------- | ----------------------------------------------------------------------------------------- |
      | *\<pf\_host>*     | The host name or IP address of the PingFederate server.                                   |
      | *\<pf\_port>*     | The port number for PingFederate.                                                         |
      | *\<IdpAdapterId>* | The instance ID of the Apple IdP Adapter instance.                                        |
      | *\<SpAdapterId>*  | The instance ID of the SP adapter instance that has been integrated with the application. |

   6. Brand your link with a **Sign in with Apple** button. For instructions, see [Sign in with Apple Buttons](https://developer.apple.com/design/human-interface-guidelines/sign-in-with-apple/overview/buttons/) in the Apple Developer documentation.
