public function testSetProvider() { $signer = new RequestSigner(); $signer->setProvider('TestProvider'); $this->assertEquals('TestProvider', $signer->getProvider()); }
/** * Validate the HMAC Token * * @return boolean */ public function authenticate() { $signer = new RequestSigner(); $signer->setProvider('USF'); $authenticator = new RequestAuthenticator($signer, $this->_timeout); $key = $authenticator->authenticate($this->_requestWrapper, $this->_keyLoader); if ($key) { $this->principal = "[HMAC]" . $key->getId(); $this->attributes = []; return true; } return false; }
public function testUsfAuthHmacGoodTokenTest() { Utils::setMethod('GET'); Utils::setRequestHeader('key1', 'value1'); Utils::setRequestHeader('key2', 'value2'); Utils::setRequestHeader('Content-Type', 'text/plain'); Utils::setRequestHeader('Date', date('r')); Utils::setBody('This is the body.'); Utils::setResourceUri('/test.php'); $signer = new RequestSigner(); $signer->setProvider('USF'); $signature = $signer->getAuthorization(new SimpleRequest(), 'testId', 'testSecret'); Utils::setRequestHeader('Authorization', $signature); $keyArray = ["testId" => "testSecret"]; $usfAuthHmac = new UsfAuthHmac($keyArray, "+30 minutes"); $usfAuthHmac->setRequestWrapper(new SimpleRequest()); $result = $usfAuthHmac->authenticate(); $this->assertTrue($result); }