You are here

class OAuthSignatureMethod_HMAC_SHA1 in OAuth 1.0 6

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

Hierarchy

Expanded class hierarchy of OAuthSignatureMethod_HMAC_SHA1

File

./OAuth.php, line 56

View source
class OAuthSignatureMethod_HMAC_SHA1 extends OAuthSignatureMethod {

  /*{{{*/
  function get_name() {

    /*{{{*/
    return "HMAC-SHA1";
  }

  /*}}}*/
  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));
  }

}

Members