/**
  * @param \Symfony\Component\HttpFoundation\Request $request
  * @param \Atrauzzi\Oauth2Server\Domain\Entity\Oauthable $oauthable
  * @return array
  * @throws \Atrauzzi\Oauth2Server\Exception\InvalidClient
  * @throws \Atrauzzi\Oauth2Server\Exception\InvalidRequest
  */
 protected function doRejectedFlow(Request $request, Oauthable $oauthable)
 {
     if (!($clientId = $request->query->get('client_id'))) {
         throw new InvalidRequest('client_id');
     }
     $redirectUri = $request->query->get('redirect_uri');
     $client = $this->clientRepository->find($clientId, null, $this->getIdentifier(), $redirectUri);
     if (!$client instanceof Client) {
         throw new InvalidClient();
     }
     //
     //
     if ($this->config->requireRedirectDomainMatch() && !$this->validateRedirectUri($client->getRedirectUri(), $redirectUri)) {
         $redirectUri = $client->getRedirectUri();
     }
     return ['redirect_uri' => $redirectUri];
 }