i would like to do something like that in controller to log user out:
$user = $this->get(\'security.context\')->getToken()->getUser();
$user->lo
We have to set user as an anonymous user when logging out. Then we can use
$token->getUser()->getRoles();
in controller or {% if is_granted('ROLE_USER') %}
in the twig template.
use Symfony\Component\Security\Core\Authentication\Token\AnonymousToken;
...
//$providerKey = $this->container->getParameter('fos_user.firewall_name');
$token = new AnonymousToken($providerKey, 'anon.');
$this->get('security.context')->setToken($token);
$this->get('request')->getSession()->invalidate();