Configuration for Ory Cloud
Follow these steps to add Twitch as a social sign-in provider to your Ory Cloud project using the Ory CLI:
In the created app, set the redirect URI to:
Create a Jsonnet code snippet to map the desired claims to the Ory Identity schema.
local claims = std.extVar('claims');
// VK doesn't provide an 'email_verified field'.
// Email might be empty if the user isn't allowed the 'email' scope.
[if 'email' in claims then 'email' else null]: claims.email,
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.
Encode the Jsonnet snippet with Base64 or host it under an URL accessible to Ory Cloud.
Download the Identity Service config from your Ory Cloud project and save it to a file:
## List all available projects
ory list projects
## Get config
ory get identity-config <project-id> --format yaml > identity-config.yaml
Add the social sign-in provider configuration to the downloaded config. Add the Jsonnet snippet with mappings as a Base64 string or provide an URL to the file.
- id: vk # this is `<provider-id>` in the Authorization callback URL. DO NOT CHANGE IT ONCE SET!
client_id: .... # Replace this with the OAuth2 Client ID provided by VK app
client_secret: .... # Replace this with the OAuth2 Client Secret provided by VK app
# Alternatively, use an URL:
# mapper_url: https://storage.googleapis.com/abc-cde-prd/9cac9717f007808bf17f22ce7f4295c739604b183f05ac4afb4
- email # required for email and email_verified claims in the near future
Update the Ory Identity Service (Ory Kratos) configuration using the file you worked with:
ory update identity-config <project-id> --file updated_config.yaml
Configuration for self-hosted instances
Follow these steps to add VKontakte as a social sign-in provider when self-hosting Ory Kratos:
Set the redirect URI to URL that follows this pattern:
Encode the Jsonnet snippet with Base64 or store it in a location available to your Ory Kratos instance.
Add the social sign-in provider configuration to the Ory Kratos configuration. Add the Jsonnet snippet with mappings as a Base64 string or provide a path or an URL of the file.
When running a self-hosted instance, you can pass the social sign-in provider configuration in the
SELFSERVICE_METHODS_OIDC_CONFIG_PROVIDERS environment variable. For example:
Prevent having to log in after sign-up
When adding social sign-in providers manually, remember to add the
session hook to
after/oidc/hooks. If you don't add this
hook, users will have to log in again after signing up to get a session.
- hook: session