php - Symfony.4 Sonata AdminBundle 注销错误 : You must activate the logout in your security firewall configuration

标签 php symfony fosuserbundle sonata-admin symfony-2.4

登录正常。在/admin/logout 出现错误

You must activate the logout in your security firewall configuration.

在 *\vendor\sonata-project\user-bundle\Controller\AdminSecurityController.php 第 98 行

我按照记录将注销设置为 true:

安全.yml:

firewalls:
        main:
            pattern:      .*
            #pattern: ^/
            form-login:
                provider:       fos_userbundle
                csrf_provider:  form.csrf_provider
                login_path:     /login
                use_forward:    false
                check_path:     /login_check
                failure_path:   null
            logout:       true
            anonymous:    true

如何使用 symfony2.4、fosuserbundle1.3 和 sonata-admin dev-master 避免这个错误?

最佳答案

security.yml 中的 logout 节点应该包含两个子节点,定义注销路径和用户在注销后重定向的目标:

logout:
    path:   /admin/logout
    target: /

不确定这是否也适用于奏鸣曲上下文,但它应该在正常情况下有效。

关于php - Symfony.4 Sonata AdminBundle 注销错误 : You must activate the logout in your security firewall configuration,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21957044/

相关文章:

php - 如何在 Windows 7 中将 PHP 5.3.28 升级到 PHP 5.5x

symfony - 如何在twig,symfony2中获取货币符号?

events - 如何覆盖 FOSUserBundle 的 EmailConfirmationListener

symfony - FOSUserBundle 适合多用户团队的解决方案

javascript - 通过 php 将数据发布到我的 AngularjS 数据库

php - Mysql,从字段值和 id 值中选择行

php - 如何使用提交按钮的单个 onclick 事件触发 href 和 php 代码

php - 没有从另一个包中找到路由

php - 为什么 Doctrine 不能清除我的数据库? Doctrine 的语法错误

validation - 将自定义验证规则添加到 Sonata User Bundle