public function testAuthenticate() { $requestParameters = array('oauth_consumer_key' => 'dpf43f3p2l4k3l03', 'oauth_token' => 'nnch734d00sl2jdk', 'oauth_signature_method' => 'HMAC-SHA1', 'oauth_timestamp' => 1433160000, 'oauth_nonce' => 'kllo9940pd9333jh', 'oauth_version' => '1.0', 'file' => 'vacation.jpg', 'size' => 'original'); $consumerSecret = 'kd94hf93k423kf44'; $tokenSecret = 'pfkkdhi9sl3r4s00'; $signature = 'dwEfwtMrnGvGbxqXtv0q4BRRmLg='; $requestParameters['oauth_signature'] = $signature; $token = $this->token; $token->setRequestParameters($requestParameters); $returnedToken = $this->oauthAuthenticationProvider->authenticate($token); $expectedToken = new OAuthToken(); $expectedToken->setRequestMethod($this->requestMethod); $expectedToken->setRequestUrl($this->requestUrl); $expectedToken->setRequestParameters($requestParameters); $user = new UserMock('123456789', 'testUser', '*****@*****.**'); $token = new Token(); $token->setToken($requestParameters['oauth_token']); $token->setSecret('pfkkdhi9sl3r4s00'); $consumer = new Consumer(); $consumer->setConsumerKey($requestParameters['oauth_consumer_key']); $consumer->setConsumerSecret('kd94hf93k423kf44'); $consumer->setName('testConsumer'); $token->setConsumer($consumer); $token->setUser($user); $expectedToken = $expectedToken->authenticated($token); $this->assertEquals($expectedToken, $returnedToken); }
public function setUp() { $this->requestMethod = 'GET'; $this->requestUrl = 'http://photos.example.net/photos'; $this->token = new OAuthToken(); $this->token->setRequestMethod($this->requestMethod); $this->token->setRequestUrl($this->requestUrl); $consumerProvider = new ConsumerProviderMock(); $tokenProvider = new TokenProviderMock(); $nonceProvider = new NonceProviderMock(); $fixedTimestamp = new \DateTime(); $fixedTimestamp->setTimestamp(1433160000); $clock = new FrozenClock($fixedTimestamp); $this->oauthServerService = new OAuthServerServiceMock($consumerProvider, $tokenProvider, $nonceProvider, $clock); $this->signatureService = new OAuthHmacSha1Signature(); $this->oauthServerService->addSignatureService($this->signatureService); $userProvider = new UserProviderMock(); $this->oauthAuthenticationProvider = new OAuthAuthenticationProvider($userProvider, $this->oauthServerService); }
public function testOAuthTokenProperties() { $oauthToken = new OAuthToken(); $requestUrl = 'http://test.test'; $oauthToken->setRequestUrl($requestUrl); $oauthToken->setRequestParameters(''); $oauthToken->setRequestMethod('GET'); $user = new UserMock('123456789', 'testUser', '*****@*****.**'); $oauthToken->setUser($user); $oauthToken->setAuthenticated(true); $this->assertEquals($requestUrl, $oauthToken->getRequestUrl()); $this->assertEquals('', $oauthToken->getCredentials()); $this->assertEquals('', $oauthToken->getRequestParameters()); $this->assertEquals('GET', $oauthToken->getRequestMethod()); $this->assertEquals($user, $oauthToken->getUser()); }
public function testHandle() { $kernel = new KernelMock(); $request = new Request(); $requestParameters = array('oauth_consumer_key' => 'dpf43f3p2l4k3l03', 'oauth_token' => 'nnch734d00sl2jdk', 'oauth_signature_method' => 'HMAC-SHA1', 'oauth_timestamp' => '1191242096', 'oauth_nonce' => 'kllo9940pd9333jh', 'oauth_version' => '1.0', 'file' => 'vacation.jpg', 'size' => 'original'); $request->attributes->set('oauth_request_parameters', $requestParameters); $request->attributes->set('oauth_request_method', 'GET'); $request->attributes->set('oauth_request_url', 'http://test.com'); $responseEvent = new GetResponseEvent($kernel, $request, HttpKernelInterface::MASTER_REQUEST); $return = $this->oauthListener->handle($responseEvent); $expectedToken = new OAuthToken(); $user = new UserMock('123456789', 'testUser', '*****@*****.**'); $expectedToken->setUser($user); $expectedToken->setRequestMethod('GET'); $expectedToken->setRequestParameters($requestParameters); $expectedToken->setRequestUrl('http://test.com'); $this->assertEquals($expectedToken, $return); }
/** * This interface must be implemented by firewall listeners. * * @param GetResponseEvent $event */ public function handle(GetResponseEvent $event) { $request = $event->getRequest(); if (false === $request->attributes->get('oauth_request_parameters')) { return; } $oauth_token = new OAuthToken(); $oauth_token->setRequestParameters($request->attributes->get('oauth_request_parameters')); $oauth_token->setRequestMethod($request->attributes->get('oauth_request_method')); $oauth_token->setRequestUrl($request->attributes->get('oauth_request_url')); try { $returnValue = $this->authenticationManager->authenticate($oauth_token); if ($returnValue instanceof TokenInterface) { return $this->tokenStorage->setToken($returnValue); } elseif ($returnValue instanceof Response) { $event->setResponse($returnValue); return; } return; } catch (AuthenticationException $e) { throw $e; } }