/** * @param string $requestCode * @return string * @throws Exception */ public function callAccessToken($requestCode) { $appId = $this->config->getAppId(); $appSecret = $this->config->getAppSecret(); $appAccessToken = sprintf('AA|%s|%s', $appId, $appSecret); $response = $this->call($this->config->getUrlToken(), ['query' => ['grant_type' => 'authorization_code', 'code' => $requestCode, 'access_token' => $appAccessToken]]); $authResponse = $this->convertResponse($response); if (!isset($authResponse['access_token'])) { throw new ResponseFieldException('access_token'); } return $authResponse['access_token']; }
/** * @covers Ingresse\Accountkit\Config */ public function testConfigGetUrlToken() { $config = new Config(['app_id' => 123, 'app_secret' => 'abc123']); $this->assertEquals('https://graph.accountkit.com/v1.0/access_token', $config->getUrlToken()); }