Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions | Data Fields | Protected Attributes
Zend_Oauth_Consumer Class Reference
Inheritance diagram for Zend_Oauth_Consumer:
Zend_Oauth

Public Member Functions

 __construct ($options=null)
 
 getRequestToken (array $customServiceParameters=null, $httpMethod=null, Zend_Oauth_Http_RequestToken $request=null)
 
 getRedirectUrl (array $customServiceParameters=null, Zend_Oauth_Token_Request $token=null, Zend_Oauth_Http_UserAuthorization $redirect=null)
 
 redirect (array $customServiceParameters=null, Zend_Oauth_Token_Request $token=null, Zend_Oauth_Http_UserAuthorization $request=null)
 
 getAccessToken ( $queryData, Zend_Oauth_Token_Request $token, $httpMethod=null, Zend_Oauth_Http_AccessToken $request=null)
 
 getLastRequestToken ()
 
 getLastAccessToken ()
 
 getToken ()
 
 __call ($method, array $args)
 

Data Fields

 $switcheroo = false
 
- Data Fields inherited from Zend_Oauth
const REQUEST_SCHEME_HEADER = 'header'
 
const REQUEST_SCHEME_POSTBODY = 'postbody'
 
const REQUEST_SCHEME_QUERYSTRING = 'querystring'
 
const GET = 'GET'
 
const POST = 'POST'
 
const PUT = 'PUT'
 
const DELETE = 'DELETE'
 
const HEAD = 'HEAD'
 
const OPTIONS = 'OPTIONS'
 

Protected Attributes

 $_requestToken = null
 
 $_accessToken = null
 
 $_config = null
 

Additional Inherited Members

- Static Public Member Functions inherited from Zend_Oauth
static setHttpClient (Zend_Http_Client $httpClient)
 
static getHttpClient ()
 
static clearHttpClient ()
 
- Static Protected Attributes inherited from Zend_Oauth
static $httpClient = null
 

Detailed Description

Definition at line 49 of file Consumer.php.

Constructor & Destructor Documentation

◆ __construct()

__construct (   $options = null)

Constructor; create a new object with an optional array|Zend_Config instance containing initialising options.

Parameters
array | Zend_Config$options
Returns
void

Definition at line 79 of file Consumer.php.

80  {
81  $this->_config = new Zend_Oauth_Config;
82  if ($options !== null) {
83  if ($options instanceof Zend_Config) {
84  $options = $options->toArray();
85  }
86  $this->_config->setOptions($options);
87  }
88  }

Member Function Documentation

◆ __call()

__call (   $method,
array  $args 
)

Simple Proxy to the current Zend_Oauth_Config method. It's that instance which holds all configuration methods and values this object also presents as it's API.

Parameters
string$method
array$args
Returns
mixed
Exceptions
Zend_Oauth_Exceptionif method does not exist in config object

Definition at line 271 of file Consumer.php.

272  {
273  if (!method_exists($this->_config, $method)) {
274  #require_once 'Zend/Oauth/Exception.php';
275  throw new Zend_Oauth_Exception('Method does not exist: '.$method);
276  }
277  return call_user_func_array(array($this->_config,$method), $args);
278  }
$method
Definition: info.phtml:13

◆ getAccessToken()

getAccessToken (   $queryData,
Zend_Oauth_Token_Request  $token,
  $httpMethod = null,
Zend_Oauth_Http_AccessToken  $request = null 
)

Retrieve an Access Token in exchange for a previously received/authorized Request Token.

Parameters
array$queryDataGET data returned in user's redirect from Provider
Zend_Oauth_Token_RequestRequest Token information
string$httpMethod
Zend_Oauth_Http_AccessToken$request
Returns
Zend_Oauth_Token_Access
Exceptions
Zend_Oauth_Exceptionon invalid authorization token, non-matching response authorization token, or unprovided authorization token

Definition at line 184 of file Consumer.php.

189  {
190  $authorizedToken = new Zend_Oauth_Token_AuthorizedRequest($queryData);
191  if (!$authorizedToken->isValid()) {
192  #require_once 'Zend/Oauth/Exception.php';
193  throw new Zend_Oauth_Exception(
194  'Response from Service Provider is not a valid authorized request token');
195  }
196  if ($request === null) {
198  }
199 
200  // OAuth 1.0a Verifier
201  if ($authorizedToken->getParam('oauth_verifier') !== null) {
202  $params = array_merge($request->getParameters(), array(
203  'oauth_verifier' => $authorizedToken->getParam('oauth_verifier')
204  ));
205  $request->setParameters($params);
206  }
207  if ($httpMethod !== null) {
208  $request->setMethod($httpMethod);
209  } else {
210  $request->setMethod($this->getRequestMethod());
211  }
212  if (isset($token)) {
213  if ($authorizedToken->getToken() !== $token->getToken()) {
214  #require_once 'Zend/Oauth/Exception.php';
215  throw new Zend_Oauth_Exception(
216  'Authorized token from Service Provider does not match'
217  . ' supplied Request Token details'
218  );
219  }
220  } else {
221  #require_once 'Zend/Oauth/Exception.php';
222  throw new Zend_Oauth_Exception('Request token must be passed to method');
223  }
224  $this->_requestToken = $token;
225  $this->_accessToken = $request->execute();
226  return $this->_accessToken;
227  }
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE]
Definition: website.php:18

◆ getLastAccessToken()

getLastAccessToken ( )

Return whatever the last Access Token retrieved was while using the current Consumer instance.

Returns
Zend_Oauth_Token_Access

Definition at line 246 of file Consumer.php.

247  {
248  return $this->_accessToken;
249  }

◆ getLastRequestToken()

getLastRequestToken ( )

Return whatever the last Request Token retrieved was while using the current Consumer instance.

Returns
Zend_Oauth_Token_Request

Definition at line 235 of file Consumer.php.

236  {
237  return $this->_requestToken;
238  }

◆ getRedirectUrl()

getRedirectUrl ( array  $customServiceParameters = null,
Zend_Oauth_Token_Request  $token = null,
Zend_Oauth_Http_UserAuthorization  $redirect = null 
)

After a Request Token is retrieved, the user may be redirected to the OAuth Provider to authorize the application's access to their protected resources - the redirect URL being provided by this method. Once the user has authorized the application for access, they are redirected back to the application which can now exchange the previous Request Token for a fully authorized Access Token.

Parameters
null | array$customServiceParameters
null | Zend_Oauth_Token_Request$token
null | Zend_OAuth_Http_UserAuthorization$redirect
Returns
string

Definition at line 132 of file Consumer.php.

136  {
137  if ($redirect === null) {
138  $redirect = new Zend_Oauth_Http_UserAuthorization($this, $customServiceParameters);
139  } elseif($customServiceParameters !== null) {
140  $redirect->setParameters($customServiceParameters);
141  }
142  if ($token !== null) {
143  $this->_requestToken = $token;
144  }
145  return $redirect->getUrl();
146  }
elseif(isset( $params[ 'redirect_parent']))
Definition: iframe.phtml:17
setParameters(array $customServiceParameters)
Definition: Http.php:131

◆ getRequestToken()

getRequestToken ( array  $customServiceParameters = null,
  $httpMethod = null,
Zend_Oauth_Http_RequestToken  $request = null 
)

Attempts to retrieve a Request Token from an OAuth Provider which is later exchanged for an authorized Access Token used to access the protected resources exposed by a web service API.

Parameters
null | array$customServiceParametersNon-OAuth Provider-specified parameters
null | string$httpMethod
null | Zend_Oauth_Http_RequestToken$request
Returns
Zend_Oauth_Token_Request

Definition at line 100 of file Consumer.php.

104  {
105  if ($request === null) {
106  $request = new Zend_Oauth_Http_RequestToken($this, $customServiceParameters);
107  } elseif($customServiceParameters !== null) {
108  $request->setParameters($customServiceParameters);
109  }
110  if ($httpMethod !== null) {
111  $request->setMethod($httpMethod);
112  } else {
113  $request->setMethod($this->getRequestMethod());
114  }
115  $this->_requestToken = $request->execute();
116  return $this->_requestToken;
117  }
elseif(isset( $params[ 'redirect_parent']))
Definition: iframe.phtml:17

◆ getToken()

getToken ( )

Alias to self::getLastAccessToken()

Returns
Zend_Oauth_Token_Access

Definition at line 256 of file Consumer.php.

257  {
258  return $this->_accessToken;
259  }

◆ redirect()

redirect ( array  $customServiceParameters = null,
Zend_Oauth_Token_Request  $token = null,
Zend_Oauth_Http_UserAuthorization  $request = null 
)

Rather than retrieve a redirect URL for use, e.g. from a controller, one may perform an immediate redirect.

Sends headers and exit()s on completion.

Parameters
null | array$customServiceParameters
null | Zend_Oauth_Token_Request$token
null | Zend_Oauth_Http_UserAuthorization$request
Returns
void

Definition at line 159 of file Consumer.php.

163  {
164  if ($token instanceof Zend_Oauth_Http_UserAuthorization) {
165  $request = $token;
166  $token = null;
167  }
168  $redirectUrl = $this->getRedirectUrl($customServiceParameters, $token, $request);
169  header('Location: ' . $redirectUrl);
170  exit(1);
171  }
getRedirectUrl(array $customServiceParameters=null, Zend_Oauth_Token_Request $token=null, Zend_Oauth_Http_UserAuthorization $redirect=null)
Definition: Consumer.php:132
exit
Definition: redirect.phtml:12

Field Documentation

◆ $_accessToken

$_accessToken = null
protected

Definition at line 65 of file Consumer.php.

◆ $_config

$_config = null
protected

Definition at line 70 of file Consumer.php.

◆ $_requestToken

$_requestToken = null
protected

Definition at line 58 of file Consumer.php.

◆ $switcheroo

$switcheroo = false

Definition at line 51 of file Consumer.php.


The documentation for this class was generated from the following file: