Beispiel #1
0
 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));
 }
Beispiel #2
0
 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);
 }
Beispiel #3
0
 /**
  * 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;
 }
Beispiel #4
0
 /**
  * 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);
 }