[ Index ] |
PHP Cross Reference of phpBB-3.3.14-deutsch |
[Summary view] [Print] [Text view]
1 <?php 2 3 namespace OAuth\OAuth2\Service; 4 5 use OAuth\Common\Consumer\CredentialsInterface; 6 use OAuth\Common\Http\Client\ClientInterface; 7 use OAuth\Common\Http\Exception\TokenResponseException; 8 use OAuth\Common\Http\Uri\Uri; 9 use OAuth\Common\Http\Uri\UriInterface; 10 use OAuth\Common\Storage\TokenStorageInterface; 11 use OAuth\OAuth2\Token\StdOAuth2Token; 12 13 class Mondo extends AbstractService 14 { 15 public function __construct( 16 CredentialsInterface $credentials, 17 ClientInterface $httpClient, 18 TokenStorageInterface $storage, 19 $scopes = [], 20 ?UriInterface $baseApiUri = null 21 ) { 22 parent::__construct($credentials, $httpClient, $storage, $scopes, $baseApiUri, true); 23 24 if (null === $baseApiUri) { 25 $this->baseApiUri = new Uri('https://api.getmondo.co.uk'); 26 } 27 } 28 29 /** 30 * {@inheritdoc} 31 */ 32 public function getAuthorizationEndpoint() 33 { 34 return new Uri('https://auth.getmondo.co.uk'); 35 } 36 37 /** 38 * {@inheritdoc} 39 */ 40 public function getAccessTokenEndpoint() 41 { 42 return new Uri('https://api.getmondo.co.uk/oauth2/token'); 43 } 44 45 /** 46 * {@inheritdoc} 47 */ 48 protected function getAuthorizationMethod() 49 { 50 return static::AUTHORIZATION_METHOD_HEADER_BEARER; 51 } 52 53 /** 54 * {@inheritdoc} 55 */ 56 protected function parseAccessTokenResponse($responseBody) 57 { 58 $data = json_decode($responseBody, true); 59 60 if (null === $data || !is_array($data)) { 61 throw new TokenResponseException('Unable to parse response.'); 62 } elseif (isset($data['error'])) { 63 throw new TokenResponseException('Error in retrieving token: "' . $data['error'] . '"'); 64 } 65 66 $token = new StdOAuth2Token(); 67 $token->setAccessToken($data['access_token']); 68 69 if (isset($data['expires_in'])) { 70 $token->setLifetime($data['expires_in']); 71 unset($data['expires_in']); 72 } 73 74 if (isset($data['refresh_token'])) { 75 $token->setRefreshToken($data['refresh_token']); 76 unset($data['refresh_token']); 77 } 78 79 unset($data['access_token']); 80 81 $token->setExtraParams($data); 82 83 return $token; 84 } 85 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Mon Nov 25 19:05:08 2024 | Cross-referenced by PHPXref 0.7.1 |