Symfony2,表单,username_parameter和防火墙参数

时间:2014-01-24 04:17:27

标签: forms symfony

我正在使用实现SimpleFormAuthenticationInterface的自定义身份验证器。

但是,由于表单输入name="form[username]"的方式,我无法将其传递给username_parametercreateToken。有没有办法做到这一点,还是我必须自己编写Authentication Listener

这是我的配置:

firewalls:
  secured_area:
        provider: UserRepository
        pattern: ^/user
          simple_form:
             username_parameter:
             password_parameter:
             authenticator: UserAuthenticator
             login_path:  /login
             check_path:  /user/auth

1 个答案:

答案 0 :(得分:0)

显然Request的{​​{1}}解析了security.yml配置中html数组形式的参数

下: https://github.com/symfony/symfony/blob/2.4/src/Symfony/Component/HttpFoundation/ParameterBag.php#L103-L150

所以你可以使用并执行以下操作:

Symfony\Component\HttpFoundation\ParameterBag