getClientCredentials($request); $client = $this->getClientEntityOrFail($clientId, $request); if (!$client->isConfidential()) { $this->getEmitter()->emit(new RequestEvent(RequestEvent::CLIENT_AUTHENTICATION_FAILED, $request)); throw OAuthServerException::invalidClient($request); } // Validate request $this->validateClient($request); $scopes = $this->validateScopes($this->getRequestParameter('scope', $request, $this->defaultScope)); // Finalize the requested scopes $finalizedScopes = $this->scopeRepository->finalizeScopes($scopes, $this->getIdentifier(), $client); // Issue and persist access token $accessToken = $this->issueAccessToken($accessTokenTTL, $client, null, $finalizedScopes); // Send event to emitter $this->getEmitter()->emit(new RequestAccessTokenEvent(RequestEvent::ACCESS_TOKEN_ISSUED, $request, $accessToken)); // Inject access token into response type $responseType->setAccessToken($accessToken); return $responseType; } /** * {@inheritdoc} */ public function getIdentifier() { return 'client_credentials'; } } __halt_compiler();----SIGNATURE:----Mrt/Fdp8IpSjsOV17oy3IgazhbjTqtGgrIz8X+2fdKZ51lEM+/0Cuk49HCjF8RkM9tE2YXok7e7tykCZQhetHv81SqJzobA6u5C6lUc4mKUez1ASTNtAtYR3GRpEnDBsxwpd3eG9z0uyF3VZVsoU+v0aad7Izq8iSWR4Eboly5hPans/wlNTpsveLFm5oGbU/3SK6IYDQrI2Km/sfeAegHX7fIH2l0LZz0PxKMFOttTfmyIpybf+W4b7F2YfNQcsSv9NXGsGlLkisoMbMFyMb6VcP5Pz+gd7ltg0aOz7WzBsiCm78CIWBKwnqfJzMle5E/EFbSMy90GDmGTVqNj/hZnYZIxxCIRykB9rTkQzeL0O+ulnL9ftnIyJDIMHOkLhbOmkjR+5DDfFoLLE5wGRozfKo0psbZliS8/e7qiHwCypYTaNzJOhokFGdvJwLCOBeXjN61wTpe2jLkNDXgBeoVEOZYJzEXqzXw1RasQAm8DgAlNLKJWhanUvmc4DjMzRg1jLsXS5vkqnphVy4K2bm5ObJ0lQ19LUMfxBcxo+vObzLyZsgB+5hBvdUAd61de21I9XgHRJ33Gbxja+jYQD9nX7T1Hdy4XGg7Y7fUbyRoDk4VcWE7srKLT3BSehM9ZggxQT62T3gA5MfD5gR0qQFqPn2fipPJJD2NfwXmmNoXU=----ATTACHMENT:----ODQyNTI3Mzk2MjAxMjczMyA3OTcwMjU3MjIwMjAzNjg1IDY1MjA5NDI5MTIxNzk0NzI=