'hybridauth_provider_drupaloauth2_configuration_form_callback', 'configuration_callback' => 'hybridauth_provider_drupaloauth2_configuration_callback', ); function hybridauth_provider_drupaloauth2_configuration_form_callback(&$form, $provider_id) { $app_settings = &$form['vtabs']['application']; $app_settings['#description'] = t('

Enter the OAuth2 Server, Client ID and Client Secret.
' . 'On the server you must set the Redirect URI of the client to:
' . '%redirect_uri

', array( '%redirect_uri' => url('hybridauth/endpoint', array('absolute' => TRUE, 'query' => array('hauth.done' => 'DrupalOAuth2'), 'language' => _hybridauth_language_default())), ) ); unset($app_settings['hybridauth_provider_' . $provider_id . '_keys_key']); unset($app_settings['hybridauth_provider_' . $provider_id . '_keys_id']['#description']); unset($app_settings['hybridauth_provider_' . $provider_id . '_keys_secret']['#description']); $app_settings['hybridauth_provider_' . $provider_id . '_keys_id']['#title'] = t('Client ID'); $app_settings['hybridauth_provider_' . $provider_id . '_keys_secret']['#title'] = t('Client Secret'); $app_settings['hybridauth_provider_' . $provider_id . '_oauth2_server'] = array( '#type' => 'textfield', '#title' => t('OAuth2 Server'), '#default_value' => variable_get('hybridauth_provider_' . $provider_id . '_oauth2_server', 'https://server.example.org'), '#weight' => -10, ); $app_settings['testing'] = array( '#type' => 'fieldset', '#title' => t('Development settings'), '#collapsible' => TRUE, '#collapsed' => TRUE, ); $app_settings['testing']['hybridauth_provider_DrupalOAuth2_skipssl'] = array( '#type' => 'checkbox', '#title' => t('Skip SSL'), '#description' => t('Skip checking the SSL certificates.'), '#default_value' => variable_get('hybridauth_provider_' . $provider_id . '_skipssl', FALSE), ); $app_settings['testing']['hybridauth_provider_DrupalOAuth2_proxy'] = array( '#type' => 'textfield', '#title' => t('HTTP Proxy'), '#description' => t('HTTP proxy (like http://mitmproxy.org/) can be very useful for debug.'), '#default_value' => variable_get('hybridauth_provider_' . $provider_id . '_proxy', ''), ); } function hybridauth_provider_drupaloauth2_configuration_callback(&$config, $provider_id) { $config['oauth2_server'] = variable_get('hybridauth_provider_' . $provider_id . '_oauth2_server', 'https://server.example.org'); $config['skip_ssl'] = variable_get('hybridauth_provider_' . $provider_id . '_skipssl', FALSE); $config['http_proxy'] = variable_get('hybridauth_provider_' . $provider_id . '_proxy', ''); }