/** * oauth_signature is set to the concatenated encoded values of the Consumer Secret and * Token Secret, separated by a '&' character (ASCII code 38), even if either secret is * empty. The result MUST be encoded again. * * Please note that the second encoding MUST NOT happen in the SignatureMethod, as * OAuthRequest handles this! * * {@inheritdoc} */ public function buildSignature($baseString, OAuth\Consumer $consumer, OAuth\Token $token = NULL) { $keyParts = [$consumer->getSecret(), $token ? $token->getSecret() : ""]; $keyParts = Utils\Url::urlEncodeRFC3986($keyParts); $key = implode('&', $keyParts); return $key; }
/** * {@inheritdoc} */ public function buildSignature($baseString, OAuth\Consumer $consumer, OAuth\Token $token = NULL) { $keyParts = [Utils\Url::urlEncodeRFC3986($consumer->getSecret()), Utils\Url::urlEncodeRFC3986($token ? $token->getSecret() : '')]; $key = implode('&', Utils\Url::urlEncodeRFC3986($keyParts)); return base64_encode(hash_hmac('sha1', $baseString, $key, TRUE)); }