设置防火墙failure_path
后,用户第一次登录失败的尝试将遵循失败路径。当用户再次单击登录时,会引发Bad Credentials
异常,而不允许用户重试。
防火墙:
firewalls:
main:
pattern: ^/
form_login:
provider: fos_userbundle
failure_path: /message/inactive
登录菜单链接(使用KnpMenuBundle)
if ('anon.' === $user) {
$menu->addChild('Sign in', array(
'route' => 'fos_user_security_login'
));
} else {
$menu->addChild("Sign out", array(
'route' => 'fos_user_security_logout',
));
}
我还应该去哪里看?
这似乎是答案:修改security.yml如下:
firewalls:
main:
pattern: ^/
form_login:
provider: fos_userbundle
failure_path: /message/inactive
failure_forward: true