【问题标题】:FOSUser bundle check_path with localizationFOSUser 捆绑 check_path 与本地化
【发布时间】:2012-01-27 23:25:02
【问题描述】:

如何使用用户区域设置登录路径?我试过了

check_path: /{_locale}/login_check

check_path:     /(en|ru)/login_check

但什么都没有((

路线配置

fos_user_security:
    resource: "@FOSUserBundle/Resources/config/routing/security.xml"
    prefix:   /{_locale}

例外:

您必须配置要由防火墙处理的检查路径,使用 form_login 在您的安全防火墙配置中。

【问题讨论】:

    标签: symfony fosuserbundle


    【解决方案1】:

    在防火墙配置中使用路由而不是路径:

       security:
            firewalls:
                main:
                        form_login:
                            provider: fos_userbundle
                            login_path: fos_user_security_login
                            check_path: fos_user_security_check
                            csrf_provider: form.csrf_provider
    

    link to topic in symfony forum

    【讨论】:

      【解决方案2】:

      嗯,我没认出你下面的prefix: /{_locale}

      resource: "@FOSUserBundle/Resources/config/routing/security.xml"
      

      您应该在routing.yml 中(例如)写下您的操作的路线:

      login_check:
          pattern: /{_locale}/login_check
          defaults:  { _controller: YourBundle:Controller:someaction, _locale: en }
              requirements:
                 _locale:  en|ru
      

      security.xml

      check_path:  /{_locale}/login_check
      

      别忘了添加

      fos_user_security:
          resource: "@FOSUserBundle/Resources/config/routing/security.xml"
      

      在您的 app/config/routing.yml 文件中。

      试试看,gl。

      【讨论】:

      • FosUserBundle 支持这个,我在文档中看到过,他不应该编写自己的安全检查。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-28
      • 1970-01-01
      • 2018-03-12
      • 2015-02-27
      • 2014-12-13
      • 1970-01-01
      相关资源
      最近更新 更多