[ Index ] |
PHP Cross Reference of phpBB-3.2.11-deutsch |
[Summary view] [Print] [Text view]
1 <?php 2 3 namespace OAuth\OAuth2\Service; 4 5 use OAuth\OAuth2\Token\StdOAuth2Token; 6 use OAuth\Common\Http\Exception\TokenResponseException; 7 use OAuth\Common\Http\Uri\Uri; 8 use OAuth\Common\Consumer\CredentialsInterface; 9 use OAuth\Common\Http\Client\ClientInterface; 10 use OAuth\Common\Storage\TokenStorageInterface; 11 use OAuth\Common\Http\Uri\UriInterface; 12 13 class Yammer extends AbstractService 14 { 15 public function __construct( 16 CredentialsInterface $credentials, 17 ClientInterface $httpClient, 18 TokenStorageInterface $storage, 19 $scopes = array(), 20 UriInterface $baseApiUri = null 21 ) { 22 parent::__construct($credentials, $httpClient, $storage, $scopes, $baseApiUri); 23 24 if (null === $baseApiUri) { 25 $this->baseApiUri = new Uri('https://www.yammer.com/api/v1/'); 26 } 27 } 28 29 /** 30 * {@inheritdoc} 31 */ 32 public function getAuthorizationEndpoint() 33 { 34 return new Uri('https://www.yammer.com/dialog/oauth'); 35 } 36 37 /** 38 * {@inheritdoc} 39 */ 40 public function getAccessTokenEndpoint() 41 { 42 return new Uri('https://www.yammer.com/oauth2/access_token.json'); 43 } 44 45 /** 46 * {@inheritdoc} 47 */ 48 public 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']['token']); 68 $token->setLifetime($data['access_token']['expires_at']); 69 70 if (isset($data['refresh_token'])) { 71 $token->setRefreshToken($data['refresh_token']); 72 unset($data['refresh_token']); 73 } 74 75 unset($data['access_token']); 76 unset($data['expires_in']); 77 78 $token->setExtraParams($data); 79 80 return $token; 81 } 82 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Wed Nov 11 20:33:01 2020 | Cross-referenced by PHPXref 0.7.1 |