function _acquia_agent_create_authenticator in Acquia Connector 6.2
Same name and namespace in other branches
- 6 acquia_agent/acquia_agent.pages.inc \_acquia_agent_create_authenticator()
- 7.3 acquia_agent/acquia_agent.module \_acquia_agent_create_authenticator()
- 7 acquia_agent/acquia_agent.pages.inc \_acquia_agent_create_authenticator()
- 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_automatic_setup_form_validate in acquia_agent/
acquia_agent.pages.inc - _acquia_agent_automatic_start_submit 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';
$auth = array();
$auth['time'] = time();
$nonce = md5(acquia_agent_random_bytes(55));
$auth['nonce'] = $nonce;
// We need an hmac to authenticate to an acquia.com account.
if (isset($pass)) {
$auth['hash'] = _acquia_agent_hmac($pass, $auth['time'], $auth['nonce'], $body);
}
else {
// rpc.acquia.com XML-RPC interface requires this parameter to be a string.
// Just pass a dummy value.
$auth['hash'] = 'x';
}
return $auth;
}