/** * Generate the oauth_signature parameter * @return string */ public function generateSignature() { $keyString = rawurlencode($this->consumer->getSecret()) . '&'; if ($this->accessCredential !== null) { $keyString .= \rawurlencode($this->accessCredential->getSecret()); } $baseString = $this->request->getBaseString(self::SIGNATURE_METHOD); return \base64_encode(hash_hmac('sha1', $baseString, $keyString, true)); }
/** * @covers MediaCore\OAuth\Consumer::getSecret */ public function testSecret() { $this->assertEquals('mySecret', $this->consumer->getSecret()); }
/** * Get the base64 encoded OAuth signature * * @param Consumer $consumer * @param string $baseString * @return string */ public function buildSignature($consumer, $baseString) { $signingKey = rawurlencode($consumer->getSecret()) . '&'; return base64_encode(hash_hmac('sha1', $baseString, $signingKey, true)); }