function _acquia_agent_authenticator in Acquia Connector 6.2
Same name and namespace in other branches
- 6 acquia_agent/acquia_agent_streams.inc \_acquia_agent_authenticator()
- 7.3 acquia_agent/acquia_agent.module \_acquia_agent_authenticator()
- 7 acquia_agent/acquia_agent.module \_acquia_agent_authenticator()
- 7.2 acquia_agent/acquia_agent.module \_acquia_agent_authenticator()
Creates an authenticator based on xmlrpc params and a HMAC-SHA1.
1 call to _acquia_agent_authenticator()
- acquia_agent_call in acquia_agent/
acquia_agent.module - Prepare and send a XML-RPC request to Acquia with an authenticator.
File
- acquia_agent/
acquia_agent_streams.inc, line 324 - XML-RPC communication functions for Acquia communication.
Code
function _acquia_agent_authenticator($params = array(), $identifier = NULL, $key = NULL) {
if (empty($identifier)) {
$identifier = acquia_agent_settings('acquia_identifier');
}
if (empty($key)) {
$key = acquia_agent_settings('acquia_key');
}
$time = time();
$nonce = md5(acquia_agent_random_bytes(55));
$authenticator['identifier'] = $identifier;
$authenticator['time'] = $time;
$authenticator['hash'] = _acquia_agent_hmac($key, $time, $nonce, $params);
$authenticator['nonce'] = $nonce;
return $authenticator;
}