如何自定义表单登录后重定向

编辑该页面

警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 3.2,不再维护。

这个页面的更新版本Symfob娱乐下载ony 6.2(当前的稳定版本)。

表单登录身份验证是一种常见的、灵活的、在Symfony的方法处理身份验证。ob娱乐下载本文解释了如何定制用户的URL重定向到一个成功或失败的登录后。查看完整的表单登录配置参考学习可能的定制选项。

http://www.example.com/admin/post/18/edit他们已经成功登录之后,他们将被送回http://www.example.com/admin/post/18/edit

这是通过将请求的URL存储在会话中。如果没有出现在URL会话(也许是用户直接登录页面),然后用户重定向/(主页)。在很多方面你可以改变这一行为。

failure_path选项来定义一个新的目标通过一个相对/绝对URL或Symfony的路线名称:ob娱乐下载

  • YAML
  • XML
  • PHP
1 2 3 4 5 6 7 8 9 10
# app / config / security.yml安全:#……防火墙:主要:#……form_login:#……failure_path:login_failure_route_name

也可以通过设置这个选项_failure_path请求参数:

1
http://example.com/some/path?_failure_path=/forgot-password
  • 嫩枝
  • PHP
1 2 3 4 5 6 7
{# app /资源/视图/安全/ login.html。树枝#}<形式行动={{路径(“登录”)}}方法=“职位”>{#……#}<输入类型=“隐藏”的名字=“_failure_path”价值={{路径(forgot_password)}}/ ><输入类型=“提交”的名字=“登录”/ >< /形式>

target_path_parameter和failure_path_parameter的防火墙选项定义登录表单。

  • YAML
  • XML
  • PHP
1 2 3 4 5 6 7 8 9 10
# app / config / security.yml安全:#……防火墙:主要:#……form_login:target_path_parameter:go_tofailure_path_parameter:back_to

使用上面的配置,查询字符串参数和隐藏表单字段现在完全定制的:

1
http://example.com/some/path?go_to=/dashboard&back_to=/forgot-password
  • 嫩枝
  • PHP
1 2 3 4 5 6 7 8
{# app /资源/视图/安全/ login.html。树枝#}<形式行动={{路径(“登录”)}}方法=“职位”>{#……#}<输入类型=“隐藏”的名字=“go_to”价值={{路径(仪表板)}}/ ><输入类型=“隐藏”的名字=“back_to”价值={{路径(forgot_password)}}/ ><输入类型=“提交”的名字=“登录”/ >< /形式>