mirror of
https://github.com/elyby/oauth2-server.git
synced 2024-12-30 00:40:37 +05:30
Move grant check for client back to validate method
This commit is contained in:
parent
060a090479
commit
cfa9b8d3b4
@ -181,7 +181,7 @@ abstract class AbstractGrant implements GrantTypeInterface
|
||||
|
||||
$clientSecret = $this->getRequestParameter('client_secret', $request, $basicAuthPassword);
|
||||
|
||||
if ($this->clientRepository->validateClient($clientId, $clientSecret) === false) {
|
||||
if ($this->clientRepository->validateClient($clientId, $clientSecret, $this->getIdentifier()) === false) {
|
||||
$this->getEmitter()->emit(new RequestEvent(RequestEvent::CLIENT_AUTHENTICATION_FAILED, $request));
|
||||
|
||||
throw OAuthServerException::invalidClient($request);
|
||||
@ -191,7 +191,7 @@ abstract class AbstractGrant implements GrantTypeInterface
|
||||
|
||||
// If a redirect URI is provided ensure it matches what is pre-registered
|
||||
$redirectUri = $this->getRequestParameter('redirect_uri', $request, null);
|
||||
|
||||
|
||||
if ($redirectUri !== null) {
|
||||
$this->validateRedirectUri($redirectUri, $client, $request);
|
||||
}
|
||||
|
@ -39,15 +39,9 @@ interface ClientRepositoryInterface extends RepositoryInterface
|
||||
*
|
||||
* @param string $clientIdentifier The client's identifier
|
||||
* @param null|string $clientSecret The client's secret (if sent)
|
||||
* @param null|string $grantType The type of grant the client is using (if sent)
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function validateClient($clientIdentifier, $clientSecret);
|
||||
|
||||
/**
|
||||
* Check if a client can use a grant type.
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function canUseGrant($clientIdentifier, $grantType);
|
||||
public function validateClient($clientIdentifier, $clientSecret, $grantType);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user