/** * @param Response $response * @param ResourceServerInterface $resourceServer * @return AccessTokenInterface */ public static function factory(Response $response, ResourceServerInterface $resourceServer) { $rawToken = ResponseParser::parse($response, $resourceServer->getAccessTokenFormat()); $tokenValue = empty($rawToken['access_token']) ? '' : $rawToken['access_token']; $token = new static($tokenValue); $token->setResponse($response); foreach ($rawToken as $key => $value) { $token->{$key} = $value; } return $token; }
/** * @param Response $response * @param ServiceProviderInterface $serviceProvider * @return RequestTokenInterface */ public static function factory(Response $response, ServiceProviderInterface $serviceProvider) { $rawToken = ResponseParser::parse($response, $serviceProvider->getRequestTokenFormat()); $tokenValue = empty($rawToken['oauth_token']) ? '' : $rawToken['oauth_token']; $tokenSecret = empty($rawToken['oauth_token_secret']) ? '' : $rawToken['oauth_token_secret']; //$callbackConfirmed = empty($rawToken['oauth_callback_confirmed']) ? false : true; //TODO callback confirm handle $token = new static($tokenValue, $tokenSecret); $token->setResponse($response); return $token; }
/** * @param Response $response * @param ServiceProviderInterface $serviceProvider * @param array $options * @return AccessToken */ public static function factory(Response $response, ServiceProviderInterface $serviceProvider, array $options) { $rawToken = ResponseParser::parse($response, $serviceProvider->getAccessTokenFormat()); $tokenValue = empty($rawToken['oauth_token']) ? '' : $rawToken['oauth_token']; $tokenSecret = empty($rawToken['oauth_token_secret']) ? '' : $rawToken['oauth_token_secret']; $token = new static(['consumer_key' => $options['consumer_key'], 'consumer_secret' => $options['consumer_secret'], 'token_value' => $tokenValue, 'token_secret' => $tokenSecret]); $token->setResponse($response); foreach ($rawToken as $key => $value) { $token->{$key} = $value; } return $token; }
/** * @expectedException Eva\EvaOAuth\Exception\InvalidArgumentException */ public function testUnknowFormat() { ResponseParser::parse(new Response(200, [], Stream::factory('jQuery21305313212884880004_1427952242748({"status":"success"})')), 'foo'); }