Bug fix for AuthCodeGrant

This commit is contained in:
Alex Bilbie 2016-02-21 14:32:16 +00:00
parent 97c138bb0b
commit d0878300d0

View File

@ -80,7 +80,19 @@ class AuthCodeGrant extends AbstractGrant
protected function respondToAuthorizationRequest( protected function respondToAuthorizationRequest(
ServerRequestInterface $request ServerRequestInterface $request
) { ) {
$client = $this->validateClient($request); $clientId = $this->getQueryStringParameter(
'client_id',
$request,
$this->getServerParameter('PHP_AUTH_USER', $request)
);
if (is_null($clientId)) {
throw OAuthServerException::invalidRequest('client_id', null, '`%s` parameter is missing');
}
$client = $this->clientRepository->getClientEntity(
$clientId,
$this->getIdentifier()
);
if ($client instanceof ClientEntityInterface === false) { if ($client instanceof ClientEntityInterface === false) {
$this->emitter->emit(new Event('client.authentication.failed', $request)); $this->emitter->emit(new Event('client.authentication.failed', $request));