예제 #1
0
 public function testGenerateHeaders()
 {
     $generator = new Generator();
     $headers = $generator->addSignatureToHeadersArray('GET', 'http://somesite.com/sample/url', ['foo' => 'bar'], 'myapi123', 'mysecret456');
     $nonce = $headers['X-TOKENLY-AUTH-NONCE'];
     PHPUnit::assertGreaterThanOrEqual(time(), $nonce);
     PHPUnit::assertEquals('myapi123', $headers['X-TOKENLY-AUTH-API-TOKEN']);
     $expected_signature = $this->expectedSignature($nonce);
     PHPUnit::assertEquals($expected_signature, $headers['X-TOKENLY-AUTH-SIGNATURE']);
     // with GET params
     $headers = $generator->addSignatureToHeadersArray('GET', 'http://somesite.com/sample/url?foo=bar', null, 'myapi123', 'mysecret456');
     $nonce = $headers['X-TOKENLY-AUTH-NONCE'];
     PHPUnit::assertGreaterThanOrEqual(time(), $nonce);
     PHPUnit::assertEquals('myapi123', $headers['X-TOKENLY-AUTH-API-TOKEN']);
     $expected_signature = $this->expectedSignature($nonce);
     PHPUnit::assertEquals($expected_signature, $headers['X-TOKENLY-AUTH-SIGNATURE']);
 }
예제 #2
0
 public function callAPIWithAuthentication($method, $uri, $parameters = [], $cookies = [], $files = [], $server = [], $content = null)
 {
     $request = $this->createAPIRequest($method, $uri, $parameters, $cookies, $files, $server, $content);
     $generator = new Generator();
     $api_token = 'TESTAPITOKEN';
     $secret = 'TESTAPISECRET';
     $generator->addSignatureToSymfonyRequest($request, $api_token, $secret);
     return $this->app->make('Illuminate\\Contracts\\Http\\Kernel')->handle($request);
 }
예제 #3
0
 public function callAPIWithAuthentication($method, $uri, $parameters = [], $cookies = [], $files = [], $server = [], $content = null)
 {
     $request = $this->createAPIRequest($method, $uri, $parameters, $cookies, $files, $server, $content);
     $generator = new Generator();
     $user = $this->getUser();
     $api_token = $user['apitoken'];
     $secret = $user['apisecretkey'];
     $generator->addSignatureToSymfonyRequest($request, $api_token, $secret);
     return $this->sendRequest($request);
 }