/** * {@inheritDoc} */ public function __construct($clientCredentials, SignatureInterface $signature = null) { parent::__construct($clientCredentials, $signature); if (is_array($clientCredentials)) { $this->parseConfiguration($clientCredentials); } }
/** * {@inheritdoc} */ public function __construct($clientCredentials, SignatureInterface $signature = null) { if (is_array($clientCredentials)) { $this->parseConfiguration($clientCredentials); $clientCredentials = $this->createClientCredentials($clientCredentials); if (!$signature && $clientCredentials instanceof RsaClientCredentials) { $signature = new RsaSha1Signature($clientCredentials); } } parent::__construct($clientCredentials, $signature); }
/** * {@inheritDoc} */ public function __construct($clientCredentials, SignatureInterface $signature = null) { // Pass through an array or client credentials, we don't care if (is_array($clientCredentials)) { $this->parseConfigurationArray($clientCredentials); $clientCredentials = $this->createClientCredentials($clientCredentials); } elseif (!$clientCredentials instanceof ClientCredentialsInterface) { throw new \InvalidArgumentException('Client credentials must be an array or valid object.'); } // Our signature object handles multi-dimensional arrays. $signature = $signature ? $signature : new WPSignature($clientCredentials); parent::__construct($clientCredentials, $signature); }
/** * Get the token credentials for the request. * * @return \League\OAuth1\Client\Credentials\TokenCredentials */ protected function getToken() { $temp = $this->request->getSession()->get('oauth.temp'); return $this->server->getTokenCredentials($temp, $this->request->get('oauth_token'), $this->request->get('oauth_verifier')); }
/** * {@inheritDoc} */ public function getTokenCredentials(TemporaryCredentials $temporaryCredentials, $temporaryIdentifier, $verifier) { $this->verifier = $verifier; return parent::getTokenCredentials($temporaryCredentials, $temporaryIdentifier, $verifier); }
/** * Since Withings has their own unique implementation of oAuth, we need to override * the fetchUserDetails-method and add the oauth headers as querystrings. * * {@inheritDoc} */ protected function fetchUserDetails(TokenCredentials $tokenCredentials, $force = true) { if (!$this->cachedUserDetailsResponse || $force) { // The user-endpoint $endpoint = 'http://wbsapi.withings.net/user'; // Parse the parameters $parameters = $this->getOauthParameters($endpoint, $tokenCredentials, array('action' => 'getbyuserid')); // Set the urlUserDetails so the parent method can call it via $this->urlUserDetails(); $this->urlUserDetails = $endpoint . '?' . http_build_query($parameters); } // Call the parent when we're done return parent::fetchUserDetails($tokenCredentials, $force); }
/** * {@inheritdoc} */ public function setupProvider() { parent::__construct(['identifier' => $this->key, 'secret' => $this->secret]); }