{"additionalProperties": false, "required": ["identityProviders"], "type": "object", "properties": {"identityProviders": {"additionalProperties": false, "type": "object", "properties": {"google": {"additionalProperties": false, "required": ["registration"], "type": "object", "properties": {"login": {"additionalProperties": false, "type": "object", "properties": {"scopes": {"items": {"type": "string"}, "type": "array"}}}, "registration": {"additionalProperties": false, "required": ["clientSecretSettingName"], "type": "object", "properties": {"clientIdSettingName": {"type": "string"}, "clientSecretSettingName": {"type": "string"}}}, "enabled": {"default": true, "type": "boolean"}, "userDetailsClaim": {"type": "string"}}}, "apple": {"additionalProperties": false, "required": ["registration"], "type": "object", "properties": {"login": {"additionalProperties": false, "type": "object", "properties": {"scopes": {"items": {"type": "string"}, "type": "array"}}}, "registration": {"additionalProperties": false, "required": ["clientSecretSettingName"], "type": "object", "properties": {"clientIdSettingName": {"type": "string"}, "clientSecretSettingName": {"type": "string"}}}, "enabled": {"default": true, "type": "boolean"}, "userDetailsClaim": {"type": "string"}}}, "azureActiveDirectory": {"additionalProperties": false, "required": ["registration"], "type": "object", "properties": {"login": {"additionalProperties": false, "type": "object", "properties": {"loginParameters": {"items": {"type": "string"}, "type": "array"}}}, "registration": {"additionalProperties": false, "required": ["openIdIssuer", "clientSecretSettingName"], "type": "object", "properties": {"clientIdSettingName": {"type": "string"}, "clientSecretSettingName": {"type": "string"}, "openIdIssuer": {"type": "string"}}}, "enabled": {"default": true, "type": "boolean"}, "userDetailsClaim": {"type": "string"}}}, "twitter": {"additionalProperties": false, "required": ["registration"], "type": "object", "properties": {"registration": {"additionalProperties": false, "required": ["consumerSecretSettingName"], "type": "object", "properties": {"consumerKeySettingName": {"type": "string"}, "consumerSecretSettingName": {"type": "string"}}}, "enabled": {"default": true, "type": "boolean"}, "userDetailsClaim": {"type": "string"}}}, "github": {"additionalProperties": false, "required": ["registration"], "type": "object", "properties": {"login": {"additionalProperties": false, "type": "object", "properties": {"scopes": {"items": {"type": "string"}, "type": "array"}}}, "registration": {"additionalProperties": false, "required": ["clientSecretSettingName"], "type": "object", "properties": {"clientIdSettingName": {"type": "string"}, "clientSecretSettingName": {"type": "string"}}}, "enabled": {"default": true, "type": "boolean"}, "userDetailsClaim": {"type": "string"}}}, "facebook": {"additionalProperties": false, "required": ["registration"], "type": "object", "properties": {"login": {"additionalProperties": false, "type": "object", "properties": {"scopes": {"items": {"type": "string"}, "type": "array"}}}, "registration": {"additionalProperties": false, "required": ["appSecretSettingName"], "type": "object", "properties": {"appSecretSettingName": {"type": "string"}, "appIdSettingName": {"type": "string"}}}, "enabled": {"default": true, "type": "boolean"}, "userDetailsClaim": {"type": "string"}}}, "customOpenIdConnectProviders": {"type": "object", "patternProperties": {".*": {"additionalProperties": false, "required": ["registration", "login"], "properties": {"login": {"additionalProperties": false, "type": "object", "properties": {"scopes": {"items": {"type": "string"}, "type": "array"}, "nameClaimType": {"type": "string"}, "loginParameterNames": {"items": {"type": "string"}, "type": "array"}}}, "enabled": {"default": true, "type": "boolean"}, "registration": {"additionalProperties": false, "required": ["clientCredential", "openIdConnectConfiguration"], "type": "object", "properties": {"clientCredential": {"required": ["clientSecretSettingName"], "type": "object", "properties": {"clientSecretSettingName": {"type": "string"}}}, "clientIdSettingName": {"type": "string"}, "openIdConnectConfiguration": {"type": "object", "properties": {"certificationUri": {"type": "string"}, "tokenEndpoint": {"type": "string"}, "wellKnownOpenIdConfiguration": {"type": "string"}, "authorizationEndpoint": {"type": "string"}, "issuer": {"type": "string"}}}}}}}}}}}, "rolesSource": {"type": "string"}}}