/** * @return TokenResponse */ public function send() { $url = $this->serverConfig->getParams()['token_endpoint']; $response = $this->httpClient->request('POST', $url, ['multipart' => $this->getParams(), 'auth' => [$this->clientConfig->getParams()['client_id'], $this->clientConfig->getParams()['client_password']]]); return new TokenResponse($response); }
/** * @return array[] */ private function getParams() { return [['name' => 'grant_type', 'contents' => self::GRANT_TYPE], ['name' => 'client_id', 'contents' => $this->clientConfig->getParams()['client_id']], ['name' => 'client_secret', 'contents' => $this->clientConfig->getParams()['client_secret']]]; }