<?php
namespace App\EventSubscriber;
use App\Service\IdTokenGenerator;
use Lcobucci\JWT\Encoding\JoseEncoder;
use Lcobucci\JWT\Token\Parser as TokenParser;
use League\Bundle\OAuth2ServerBundle\Event\TokenRequestResolveEvent;
use League\Bundle\OAuth2ServerBundle\OAuth2Events;
use Psr\Log\LoggerInterface;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Symfony\Component\HttpFoundation\JsonResponse;
class TokenResponseSubscriber implements EventSubscriberInterface
{
public function __construct(
private IdTokenGenerator $idTokenGenerator,
private LoggerInterface $logger,
) {}
public static function getSubscribedEvents(): array
{
return [
OAuth2Events::TOKEN_REQUEST_RESOLVE => 'onTokenRequestResolve',
];
}
public function onTokenRequestResolve(TokenRequestResolveEvent $event): void
{
$this->logger->info('[TokenResponseSubscriber] Token request event triggered');
}
}