Я добавил этого слушателя
acme_api.event.jwt_created_listener:
class: AppBundle\EventListener\JWTCreatedListener
tags:
- { name: kernel.event_listener, event: lexik_jwt_authentication.on_jwt_created, method: onJWTCreated }
но событие не отправляется (не видно) из профилировщика Symfony. Я пытаюсь использовать его для настройки времени истечения токена. Метод onJWTCreated
не называется!
Как показано в вашем предыдущем вопросе Почему мои токены jwt никогда не истекают?, вы не используете пакет через систему безопасности Symfony (config), а поставляете токены «вручную», используя низкоуровневые API-интерфейсы вашего контроллера.
JWTCreatedEvent отправляется JWTManager (служба ‘lexik_jwt_authentication.jwt_manager`). Если вы хотите, чтобы событие было отправлено, рассмотрите возможность использования этой службы вместо непосредственного использования кодера (который может стать закрытым в следующей мажоре, поэтому недоступен из контроллера, если не введен).
Других решений пока нет …