Add any OpenID Connect certified social sign-in provider to your Ory project
The Generic Provider option allows you to add any OpenID Connect Certified provider that doesn't require custom API calls to get the required user information.
Ory Hydra is such a provider.
Do you want to see your preferred social sign-in provider get a dedicated integration flow? Let us know by filling out this survey!
To add a social sign-in provider, you need these details:
- Client ID
- Client Secret
- Issuer URL - OpenID Connect server URL used by the provider to issue tokens
Configuration in Ory Cloud Console
To add a Generic Provider, follow these steps:
- Sign in to Ory Cloud Console and select Social Sign-in.
- Click the Add A Generic Provider button.
- Define the Provider name. This name is used for identification purposes only.
- Paste the configuration details obtained from your social sign-in provider into the corresponding fields in the Console:
- Client ID
- Client Secret
- Issuer URL
- Copy the Redirect URI from the Console and add it to your provider's configuration.
- Click Save Configuration to finish.
These steps cover the basic configuration of a social sign-in provider integration. At this point, the user experience is incomplete. To complete the configuration and ensure a smooth and secure user experience, configure the scopes and data mapping as described in the next section.
Additional configuration
When adding a generic social sign-in provider, you can customize the integration by defining the OAuth scopes Ory requests from the provider and by setting up custom data mappings.
Scopes
The Scopes section allows you to define the OAuth scopes Ory requests from the sign-in provider. Defining scopes allows you to interact with the provider's APIs on behalf of the user, or to access additional user data, which is exposed as claims for data mapping.
Data mapping
The Data Mapping section allows you to map the data returned by the sign-in provider to traits as defined in the identity schema.
To define the mapping, create a Jsonnet code snippet. Read this document to learn more about Jsonnet data mapping.
Don't save secrets such as API keys, credentials, or personal data directly in Jsonnet code snippets. Jsonnet code snippets used for data mapping aren't stored in an encrypted format in Ory Cloud.