![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/lusitanian/oauth/src/OAuth/OAuth2/Service/ |
<?php namespace OAuth\OAuth2\Service; use OAuth\OAuth2\Token\StdOAuth2Token; use OAuth\Common\Http\Exception\TokenResponseException; use OAuth\Common\Http\Uri\Uri; class Yahoo extends AbstractService { /** * {@inheritdoc} */ public function getAuthorizationEndpoint() { return new Uri('https://api.login.yahoo.com/oauth2/request_auth'); } /** * {@inheritdoc} */ public function getAccessTokenEndpoint() { return new Uri('https://api.login.yahoo.com/oauth2/get_token'); } /** * {@inheritdoc} */ protected function getAuthorizationMethod() { return static::AUTHORIZATION_METHOD_HEADER_BEARER; } /** * {@inheritdoc} */ protected function parseAccessTokenResponse($responseBody) { $data = json_decode($responseBody, true); if (null === $data || !is_array($data)) { throw new TokenResponseException('Unable to parse response.'); } elseif (isset($data['error'])) { throw new TokenResponseException('Error in retrieving token: "' . $data['error'] . '"'); } $token = new StdOAuth2Token(); $token->setAccessToken($data['access_token']); $token->setLifetime($data['expires_in']); if (isset($data['refresh_token'])) { $token->setRefreshToken($data['refresh_token']); unset($data['refresh_token']); } unset($data['access_token']); unset($data['expires_in']); $token->setExtraParams($data); return $token; } /** * {@inheritdoc} */ protected function getExtraOAuthHeaders() { $encodedCredentials = base64_encode( $this->credentials->getConsumerId() . ':' . $this->credentials->getConsumerSecret() ); return array('Authorization' => 'Basic ' . $encodedCredentials); } }