<?php
namespace App\EventListener;
use App\Entity\User;
use Lexik\Bundle\JWTAuthenticationBundle\Event\AuthenticationSuccessEvent;
class JWTAuthenticatedSuccessListener
{
public function onJWTAuthenticatedSuccessListener(AuthenticationSuccessEvent $event)
{
$token = $event->getData();
$user = $event->getUser();
if ($user instanceof User) {
if (!$user->getIsActive()) {
$event->setData([
'msg' => ['Acceso denegado.'],
]);
$event->getResponse()->setStatusCode(401);
}
} else {
$event->setData([
'token' => $token['token'],
]);
}
}
}