public function buildSignature($request, $consumer, $token) { $baseString = $request->getSignatureBaseString(); $request->baseString = $baseString; $keyParts = array($consumer->secret, $token ? $token->secret : ""); $keyParts = Oauth_Util::urlencodeRfc3986($keyParts); $key = implode('&', $keyParts); return base64_encode(hash_hmac('sha1', $baseString, $key, true)); }
public function buildSignature($request, $consumer, $token) { $sig = array(Oauth_Util::urlencodeRfc3986($consumer->secret)); if ($token) { array_push($sig, Oauth_Util::urlencodeRfc3986($token->secret)); } else { array_push($sig, ''); } $raw = implode("&", $sig); // for debug purposes $request->baseString = $raw; return Oauth_Util::urlencodeRfc3986($raw); }
/** * Builds the Authorization: header */ public function toHeader() { $out = 'Authorization: OAuth realm=""'; foreach ($this->_parameters as $k => $v) { if (substr($k, 0, 5) != "oauth") { continue; } if (is_array($v)) { throw new Oauth_Exception('Arrays not supported in headers'); } $out .= ',' . Oauth_Util::urlencodeRfc3986($k) . '="' . Oauth_Util::urlencodeRfc3986($v) . '"'; } return $out; }
/** * Generates the basic string serialization of a token that a server * would respond to request_token and access_token calls with */ public function __toString() { return "oauth_token=" . Oauth_Util::urlencodeRfc3986($this->key) . "&oauth_token_secret=" . Oauth_Util::urlencodeRfc3986($this->secret); }