You are here

public function OAuthSignatureMethod_HMAC_SHA1::build_signature in OAuth 1.0 6

Same name and namespace in other branches
  1. 6.3 lib/OAuth.php \OAuthSignatureMethod_HMAC_SHA1::build_signature()
  2. 7.3 lib/OAuth.php \OAuthSignatureMethod_HMAC_SHA1::build_signature()

File

./OAuth.php, line 61

Class

OAuthSignatureMethod_HMAC_SHA1

Code

public function build_signature($request, $consumer, $token) {

  /*{{{*/
  $base_string = $request
    ->get_signature_base_string();
  $request->base_string = $base_string;
  $key_parts = array(
    $consumer->secret,
    $token ? $token->secret : "",
  );
  $key_parts = array_map(array(
    'OAuthUtil',
    'urlencodeRFC3986',
  ), $key_parts);
  $key = implode('&', $key_parts);
  return base64_encode(hash_hmac('sha1', $base_string, $key, true));
}