Symfony4 防火墙注销

Symfony4 firewalls logout

给我一些线索,让我在 symfony4

的 security.yaml 中添加一个 logoutlistener

错误: 服务 "security.logout_listener.main" 依赖于不存在的服务 "some.service.id"。

在security.yaml

logout:
                path:   /logout
                target: /login
                invalidate_session: false
                delete_cookies:
                    a: { path: null, domain: null }
                    b: { path: null, domain: null }
                handlers: [some.service.id]

添加这些命令

在security.yaml

logout:
                path:   /logout
                target: /
                invalidate_session: true

在控制器中

    /**
     * @Route("/logout", name="logout")
     */
    public function logout()
    {

    }

在注销按钮中

<a class="text-muted" href="{{ path('logout') }}">logout </a>

这个 link 可以帮助你,所以不要忘记添加你的添加控制器以具有路由/注销,并且当你在你的配置中添加此路由时防火墙可以自动处理你的注销参数