You are here

function _acquia_agent_create_authenticator in Acquia Connector 6

Same name and namespace in other branches
  1. 6.2 acquia_agent/acquia_agent.pages.inc \_acquia_agent_create_authenticator()
  2. 7.3 acquia_agent/acquia_agent.module \_acquia_agent_create_authenticator()
  3. 7 acquia_agent/acquia_agent.pages.inc \_acquia_agent_create_authenticator()
  4. 7.2 acquia_agent/acquia_agent.module \_acquia_agent_create_authenticator()

Helper function. Creates an authenticator for xmlrpc calls

2 calls to _acquia_agent_create_authenticator()
_acquia_agent_an_trial_pass_old_form_validate in acquia_agent/acquia_agent.pages.inc
_acquia_agent_provision_freetrial in acquia_agent/acquia_agent.pages.inc

File

acquia_agent/acquia_agent.pages.inc, line 11
Acquia Agent configuration page.

Code

function _acquia_agent_create_authenticator($body, $pass = NULL) {
  $path = drupal_get_path('module', 'acquia_agent');
  require_once $path . '/acquia_agent_streams.inc';
  $a = array();
  $a['time'] = time();
  $nonce = md5(acquia_agent_random_bytes(55));
  $a['nonce'] = $nonce;

  // We need an hmac to authenticate to an acquia.com account.
  // This will fail if acquia.com moves to D7.
  if (isset($pass)) {
    $md5_pass = md5($pass);
    $a['hash'] = _acquia_agent_hmac($md5_pass, $a['time'], $a['nonce'], $body);
  }
  else {

    // rpc.acquia.com XML-RPC interface requires this parameter to be a string.
    // Just pass a dummy value.
    $a['hash'] = 'x';
  }
  return $a;
}