@ kalehman
Извините за поздний ответ, но некоторое время я был болен и занят.
Я попробовал ваш пример, и мне он нравится, кажется, лучший способ.Но я получил исключение, которое я не смог решить ..
В моем security.yaml я настроил это:
firewalls:
main:
pattern: ^/
form_login:
provider: fos_userbundle
csrf_token_generator: security.csrf.token_manager
default_target_path: /welcome
logout:
handlers: [App\Listeners\LogoutListener]
anonymous: true
access_control:
- { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/admin/, role: ROLE_ADMIN }
Мое исключение:
Аргумент 1переданный Symfony \ Component \ Security \ Http \ Firewall \ LogoutListener :: addHandler () должен реализовать интерфейс Symfony \ Component \ Security \ Http \ Logout \ LogoutHandlerInterface, экземпляр данного App \ Listeners \ LogoutListener задан, вызывается в / var / www / symfony/mosys-tool-collection/symfony/var/cache/dev/ContainerXfIwZpI/getSecurity_Firewall_Map_Context_MainService.php в строке 30
handlers: [App\Listeners\LogoutListener]
не так, или?Что еще мне нужно настроить?