You are here

public function sOAuthSignatureMethod_HMAC_SHA1::build_signature in jQuery social stream 7

Same name and namespace in other branches
  1. 7.2 jquery_social_stream.js.inc \sOAuthSignatureMethod_HMAC_SHA1::build_signature()

Build up the signature NOTE: The output of this function MUST NOT be urlencoded. the encoding is handled in sOAuthRequest when the final request is serialized

Parameters

sOAuthRequest $request:

sOAuthConsumer $consumer:

sOAuthToken $token:

Return value

string

Overrides sOAuthSignatureMethod::build_signature

File

./jquery_social_stream.js.inc, line 429
JS callbacks.

Class

sOAuthSignatureMethod_HMAC_SHA1
The HMAC-SHA1 signature method uses the HMAC-SHA1 signature algorithm as defined in [RFC2104] where the Signature Base String is the text and the key is the concatenated values (each first encoded per Parameter Encoding) of the Consumer Secret and…

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 = sOAuthUtil::urlencode_rfc3986($key_parts);
  $key = implode('&', $key_parts);
  return base64_encode(hash_hmac('sha1', $base_string, $key, true));
}