1414use DateTimeImmutable ;
1515use Error ;
1616use Exception ;
17- use League \Event \EmitterAwareTrait ;
1817use League \OAuth2 \Server \CryptKey ;
1918use League \OAuth2 \Server \CryptTrait ;
2019use League \OAuth2 \Server \Entities \AccessTokenEntityInterface ;
2120use League \OAuth2 \Server \Entities \AuthCodeEntityInterface ;
2221use League \OAuth2 \Server \Entities \ClientEntityInterface ;
2322use League \OAuth2 \Server \Entities \RefreshTokenEntityInterface ;
2423use League \OAuth2 \Server \Entities \ScopeEntityInterface ;
24+ use League \OAuth2 \Server \Events \ClientAuthenticationFailed ;
25+ use League \OAuth2 \Server \Events \EventDispatchableTrait ;
2526use League \OAuth2 \Server \Exception \OAuthServerException ;
2627use League \OAuth2 \Server \Exception \UniqueTokenIdentifierConstraintViolationException ;
2728use League \OAuth2 \Server \RedirectUriValidators \RedirectUriValidator ;
3132use League \OAuth2 \Server \Repositories \RefreshTokenRepositoryInterface ;
3233use League \OAuth2 \Server \Repositories \ScopeRepositoryInterface ;
3334use League \OAuth2 \Server \Repositories \UserRepositoryInterface ;
34- use League \OAuth2 \Server \RequestEvent ;
3535use League \OAuth2 \Server \RequestTypes \AuthorizationRequest ;
3636use LogicException ;
3737use Psr \Http \Message \ServerRequestInterface ;
4242 */
4343abstract class AbstractGrant implements GrantTypeInterface
4444{
45- use EmitterAwareTrait , CryptTrait;
45+ use EventDispatchableTrait , CryptTrait;
4646
4747 const SCOPE_DELIMITER_STRING = ' ' ;
4848
@@ -194,7 +194,7 @@ protected function validateClient(ServerRequestInterface $request)
194194 [$ clientId , $ clientSecret ] = $ this ->getClientCredentials ($ request );
195195
196196 if ($ this ->clientRepository ->validateClient ($ clientId , $ clientSecret , $ this ->getIdentifier ()) === false ) {
197- $ this ->getEmitter ()-> emit ( new RequestEvent (RequestEvent:: CLIENT_AUTHENTICATION_FAILED , $ request ));
197+ $ this ->dispatchEvent ( new ClientAuthenticationFailed ( $ clientId , $ request ));
198198
199199 throw OAuthServerException::invalidClient ($ request );
200200 }
@@ -225,7 +225,7 @@ protected function validateClient(ServerRequestInterface $request)
225225 * getClientEntity might return null. By contrast, this method will
226226 * always either return a ClientEntityInterface or throw.
227227 *
228- * @param string $clientId
228+ * @param string $clientId
229229 * @param ServerRequestInterface $request
230230 *
231231 * @return ClientEntityInterface
@@ -235,7 +235,7 @@ protected function getClientEntityOrFail($clientId, ServerRequestInterface $requ
235235 $ client = $ this ->clientRepository ->getClientEntity ($ clientId );
236236
237237 if ($ client instanceof ClientEntityInterface === false ) {
238- $ this ->getEmitter ()-> emit ( new RequestEvent (RequestEvent:: CLIENT_AUTHENTICATION_FAILED , $ request ));
238+ $ this ->dispatchEvent ( new ClientAuthenticationFailed ( $ clientId , $ request ));
239239 throw OAuthServerException::invalidClient ($ request );
240240 }
241241
@@ -286,7 +286,7 @@ protected function validateRedirectUri(
286286 ) {
287287 $ validator = new RedirectUriValidator ($ client ->getRedirectUri ());
288288 if (!$ validator ->validateRedirectUri ($ redirectUri )) {
289- $ this ->getEmitter ()-> emit ( new RequestEvent (RequestEvent:: CLIENT_AUTHENTICATION_FAILED , $ request ));
289+ $ this ->dispatchEvent ( new ClientAuthenticationFailed ( $ client -> getIdentifier () , $ request ));
290290 throw OAuthServerException::invalidClient ($ request );
291291 }
292292 }
0 commit comments