当用户进入受限页面到 /register-as-guest 时,如何自动重定向用户?
我的错误解决方案:在security.yml
我设置
firewalls:
default:
form_login:
login_path: /register-as-guest
这可行,但是当用户在登录时输入错误的凭据时,它会被重定向到/register-as-guest
( login_path
) 但应该被重定向到/login
.
当用户进入受限页面到 /register-as-guest 时,如何自动重定向用户?
我的错误解决方案:在security.yml
我设置
firewalls:
default:
form_login:
login_path: /register-as-guest
这可行,但是当用户在登录时输入错误的凭据时,它会被重定向到/register-as-guest
( login_path
) 但应该被重定向到/login
.
你在正确的轨道上:) 只需要更多的配置,如你在文档中看到的 如果你希望在登录成功/失败时发生显式行为,你应该在防火墙下使用这些配置设置:
firewall:
default:
...
form_login:
...
# login success redirecting options
always_use_default_target_path: false
default_target_path: / # use this if you want a standard page to be shown on login success
target_path_parameter: _target_path
use_referer: false # set this to true to redirect back to the previously attempted page
# login failure redirecting options
failure_path: /foo
failure_forward: false # this is what you need
failure_path_parameter: _failure_path
failure_handler: some.service.id
success_handler: some.service.id
希望这可以帮助 :)
只需使用FOSUserBundle,您需要的一切都包含在其中,然后您不必自己实现它,而且它有很好的文档记录,非常适合集成到项目中