0

我已经添加了这个监听器

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没有被调用!

4

1 回答 1

0

如您之前的问题所示,为什么我的 jwt 令牌永不过期?,您不是通过 Symfony 安全系统(配置)使用捆绑包,而是使用控制器中的低级 API“手动”传递令牌。

JWTCreatedEvent 由 JWTManager('lexik_jwt_authentication.jwt_manager` 服务)调度。如果您希望分派事件,请考虑使用该服务而不是直接使用编码器(它可能在下一个专业中变为私有,因此除非注入,否则无法从控制器访问)。

于 2017-09-14T19:54:27.487 回答