public function testSetProvider()
 {
     $signer = new RequestSigner();
     $signer->setProvider('TestProvider');
     $this->assertEquals('TestProvider', $signer->getProvider());
 }
Example #2
0
 /**
  * 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;
 }
Example #3
0
 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);
 }