vendor/trikoder/oauth2-bundle/Controller/TokenController.php line 25

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace Trikoder\Bundle\OAuth2Bundle\Controller;
  4. use League\OAuth2\Server\AuthorizationServer;
  5. use League\OAuth2\Server\Exception\OAuthServerException;
  6. use Psr\Http\Message\ResponseFactoryInterface;
  7. use Psr\Http\Message\ResponseInterface;
  8. use Psr\Http\Message\ServerRequestInterface;
  9. final class TokenController
  10. {
  11.     /**
  12.      * @var AuthorizationServer
  13.      */
  14.     private $server;
  15.     public function __construct(AuthorizationServer $server)
  16.     {
  17.         $this->server $server;
  18.     }
  19.     public function indexAction(
  20.         ServerRequestInterface $serverRequest,
  21.         ResponseFactoryInterface $responseFactory
  22.     ): ResponseInterface {
  23.         $serverResponse $responseFactory->createResponse();
  24.         try {
  25.             return $this->server->respondToAccessTokenRequest($serverRequest$serverResponse);
  26.         } catch (OAuthServerException $e) {
  27.             return $e->generateHttpResponse($serverResponse);
  28.         }
  29.     }
  30. }