Advertisement
Guest User

Untitled

a guest
Mar 25th, 2019
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.01 KB | None | 0 0
  1. app.event.jwt_authenticated_listener:
  2. class: AppBundle\EventListener\JWTAuthenticatedListener:
  3. tags:
  4. - { name: kernel.event_listener, event: lexik_jwt_authentication.on_jwt_authenticated, method: onJWTAuthenticated }
  5.  
  6.  
  7. <?php
  8.  
  9. namespace AppBundle\EventListener;
  10.  
  11. use Lexik\Bundle\JWTAuthenticationBundle\Event\JWTAuthenticatedEvent;
  12. use Symfony\Component\Security\Core\User\UserInterface;
  13.  
  14. /**
  15. * Authentication success event listener.
  16. *
  17. */
  18. class JWTAuthenticatedListener
  19. {
  20. /**
  21. * @param JWTAuthenticatedEvent $event
  22. *
  23. * @return void
  24. */
  25. public function onJWTAuthenticated(JWTAuthenticatedEvent $event)
  26. {
  27. /** @var UserInterface $user */
  28. $user = $event->getUser();
  29. if (!$user instanceof UserInterface) {
  30. return;
  31. }
  32.  
  33. $data = $event->getData();
  34.  
  35. $data['roles'] = $user->getRoles();
  36. $data['username'] = $user->getEmail();
  37.  
  38. $event->setData($data);
  39. }
  40.  
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement