Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- app.event.jwt_authenticated_listener:
- class: AppBundle\EventListener\JWTAuthenticatedListener:
- tags:
- - { name: kernel.event_listener, event: lexik_jwt_authentication.on_jwt_authenticated, method: onJWTAuthenticated }
- <?php
- namespace AppBundle\EventListener;
- use Lexik\Bundle\JWTAuthenticationBundle\Event\JWTAuthenticatedEvent;
- use Symfony\Component\Security\Core\User\UserInterface;
- /**
- * Authentication success event listener.
- *
- */
- class JWTAuthenticatedListener
- {
- /**
- * @param JWTAuthenticatedEvent $event
- *
- * @return void
- */
- public function onJWTAuthenticated(JWTAuthenticatedEvent $event)
- {
- /** @var UserInterface $user */
- $user = $event->getUser();
- if (!$user instanceof UserInterface) {
- return;
- }
- $data = $event->getData();
- $data['roles'] = $user->getRoles();
- $data['username'] = $user->getEmail();
- $event->setData($data);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement