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

编辑本页

警告:您正在浏览的文档欧宝官网下载appob娱乐下载Symfony 2.7,现已不再维护。

本页的更新版本用于Syob娱乐下载mfony 6.2(当前稳定版本)。

表单登录for身份验证是一种在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。树枝#}<形式行动{{path('login')}}方法“职位”>{#……#}<输入类型“隐藏”的名字“_failure_path”价值{{path('忘记密码')}}/><输入类型“提交”的名字“登录”/>形式>

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。树枝#}<形式行动{{path('login')}}方法“职位”>{#……#}<输入类型“隐藏”的名字“go_to”价值{{path('dashboard')}}/><输入类型“隐藏”的名字“back_to”价值{{path('忘记密码')}}/><输入类型“提交”的名字“登录”/>形式>