i'm trying to remove the token property i have added in User Entity on logout listener but it's give me anonymous string. How can I get the User object to update it ?
My LogoutListener:
namespace App\Listener;
class LogoutListener implements LogoutHandlerInterface
{
private $entityManager;
public function __construct(EntityManagerInterface $entityManager)
{
$this->entityManager = $entityManager;
}
/**
* This method is called by the LogoutListener when a user has requested
* to be logged out. Usually, you would unset session variables, or remove
* cookies, etc.
*/
public function logout(Request $request, Response $response, TokenInterface $token)
{
var_dump($token->getUser());die;
/*$user->setToken(null);
$user->setDateToken(null);
$this->entityManager->persist($user);
$this->entityManager->flush();*/
}
}
My service.yml:
app.logout.listener:
class: App\Listener\LogoutListener
My security.yml:
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
login:
pattern: ^/login
anonymous: true
json_login:
check_path: /login
logout:
pattern: ^/logout
anonymous: true
logout:
path: /logout
handlers: [app.logout.listener]
success_handler: app.logout.success.listener