private function buildConfigurationForType(NodeDefinition $node, $type)
{
$optionsNode = $node->children();
$optionsNode->scalarNode('client_id')->isRequired()->end()->scalarNode('client_secret')->isRequired()->end()->scalarNode('redirect_route')->isRequired()->end()->arrayNode('redirect_params')->prototype('scalar')->end()->end()->booleanNode('use_state')->defaultValue(true)->end();
// allow the specific provider to add more options
$this->getConfigurator($type)->buildConfiguration($optionsNode);
$optionsNode->end();
}