示例#1
0
 /**
  * @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;
 }
示例#2
0
 /**
  * @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;
 }
示例#3
0
 /**
  * @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;
 }
示例#4
0
 /**
  * @expectedException Eva\EvaOAuth\Exception\InvalidArgumentException
  */
 public function testUnknowFormat()
 {
     ResponseParser::parse(new Response(200, [], Stream::factory('jQuery21305313212884880004_1427952242748({"status":"success"})')), 'foo');
 }