【发布时间】:2017-08-10 10:14:25
【问题描述】:
我有一个使用 lexik/LexikJWTAuthenticationBundle 的 Symfony 应用程序。我可以将配置设置为在午夜后强制过期吗?
如何在当天午夜强制到期?
【问题讨论】:
我有一个使用 lexik/LexikJWTAuthenticationBundle 的 Symfony 应用程序。我可以将配置设置为在午夜后强制过期吗?
如何在当天午夜强制到期?
【问题讨论】:
正确的做法是read the documentation。他们说...
services: acme_api.event.jwt_created_listener: class: AppBundle\EventListener\JWTCreatedListener arguments: [ '@request_stack' ] tags: - { name: kernel.event_listener, event: lexik_jwt_authentication.on_jwt_created, method: onJWTCreated }
<?php namespace AppBundle\EventListener; use Lexik\Bundle\JWTAuthenticationBundle\Event\JWTCreatedEvent; class JWTCreatedListener { public function onJWTCreated(JWTCreatedEvent $event) { $expiration = new \DateTime(date('d-m-Y')); $expiration->add(new DateInterval('PT86400S')) $payload = $event->getData(); $payload['exp'] = $expiration->getTimestamp(); $event->setData($payload); } }
【讨论】: