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()); }
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); }
/** * 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()); } }