---
title: Social registration
description: IDM provides a standards-based solution for social authentication requirements, based on the OAuth 2.0 and OpenID Connect 1.0 standards. They are similar, as OpenID Connect 1.0 is an authentication layer built on OAuth 2.0.
component: pingidm
version: 7.5
page_id: pingidm:self-service-reference:social-id
canonical_url: https://docs.pingidentity.com/pingidm/7.5/self-service-reference/social-id.html
keywords: ["Configuration", "Authentication", "Self-Service", "User Self-Service", "User Interface", "OAuth 2.0", "Social Authentication", "OpenID Connect (OIDC)"]
section_ids:
  enable_the_social_providers_authentication_module: Enable the social providers authentication module
---

# Social registration

|   |                                                                                                                                                                                                                       |
| - | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|   | Social authentication is deprecated and will be removed in a future release of IDM. For more information, refer to [Deprecation](../release-notes/deprecated-functionality.html#deprecated-standalone-socialid-auth). |

IDM provides a standards-based solution for social authentication requirements, based on the OAuth 2.0 and OpenID Connect 1.0 standards. They are similar, as [OpenID Connect](http://openid.net/connect/) 1.0 is an authentication layer built on OAuth 2.0.

This chapter describes how to configure IDM to register and authenticate users with multiple social identity providers.

To configure different social identity providers, you'll take the same general steps:

1. Enable the [social providers authentication module](../auth-guide/auth-session-modules.html#social-provider-module).

2. Set up the provider. You'll need information such as a `Client ID` and `Client Secret` to set up an interface with IDM.

3. Configure the provider on IDM.

4. Set up User Registration. Activate `Social Registration` in the applicable admin UI screen or configuration file.

5. After configuration is complete, test the result. For a common basic procedure, refer to [Test social identity providers](cdm-selfservice-login.html).

## Enable the social providers authentication module

You must enable the social providers authentication module before using social registration:

1. From the navigation bar, click Configure > Authentication.

2. On the Authentication page, click the Modules tab.

3. From the Select a module drop-down list, select Social Providers, and click Add.

4. In the New Social Providers Authentication Module window, make sure Module Enabled is enabled.

5. Make changes as necessary, and click Save.

   Social Providers now displays in the Module list.

   ![Screenshot displaying the added Social Provider module.](_images/social-provider-module-added.png)

6. Copy `/path/to/openidm/samples/example-configurations/self-service/identityProviders.json` to your project's `conf/` directory.

To understand how data is transmitted between IDM and a social identity provider, read [OpenID connect authorization code flow](cdm-socialid-connect-flow.html).

|   |                                                                                                                                                                                                                                               |
| - | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|   | For all social identity providers, set up a FQDN for IDM, along with information in a DNS server, or system `hosts` files. For test purposes, FQDNs that comply with RFC 2606, such as `localhost` and `openidm.example.com`, are acceptable. |

When you've configured one or more social identity providers, you can activate the Social Registration option in User Registration. This action adds:

* The following setting to the `selfservice-registration.json` configuration file:

  ```json
  "socialRegistrationEnabled" : true,
  ```

* The `selfservice-socialUserClaim.json` configuration file, discussed in [Account Claiming](social-link-providers.html).

Under the Social tab, you'll refer to a list of property mappings as defined in the `selfservice.propertymap.json` file.

One or more `source` properties in this file takes information from a social identity provider. When a user registers with their social identity account, that information is reconciled to the matching `target` property for IDM. For example, the `email` property from a social identity provider is normally reconciled to the IDM managed user `mail` property.
