public function testProperties()
 {
     $Token = Token::initializeByString('{
         "access_token": "lalala",
         "expires_in": 3600,
         "token_type": "Bearer"
     }');
     $Client = new WebServerApplication();
     $Client->setToken($Token);
     $this->assertEquals($Token, $Client->getToken());
     $this->assertEquals('lalala', $Client->getAccessToken());
 }
Пример #2
0
 public function testRefreshToken()
 {
     $Token = Token::initializeByString('{
         "access_token": "lalala",
         "expires_in": 3600,
         "token_type": "Bearer",
         "refresh_token": "someREFREshTOken"
     }');
     $this->assertEquals('someREFREshTOken', $Token->getRefreshToken());
     $this->assertFalse($Token->isOnline());
     $this->assertEquals('    access token:  lalala
 expires in:    3600
 id token:      -
 refresh token: someREFREshTOken
 token type:    1', (string) $Token);
 }
Пример #3
0
 /**
  * Get access by refresh token
  * @param string $refreshToken refresh token
  * @return Error|Token Google Api response object
  */
 public function refresh($refreshToken)
 {
     $Request = $this->getRequest(self::ENDPOINT_ACCESS_TOKEN_REQUEST);
     $Request->addPostField('client_id', $this->getClientId())->addPostField('client_secret', $this->getClientSecret())->addPostField('refresh_token', $refreshToken)->addPostField('grant_type', self::GRANT_TYPE_REFRESH);
     try {
         $Token = Token::initializeByString($Request->send());
         $this->setToken($Token);
         return $Token;
     } catch (HttpClientErrorCodeException $ex) {
         return Error::initializeByString($ex->getMessage());
     }
 }