authentication - 如何在 Symfony2 中监听 “remember me” 重新验证事件?

标签 authentication event-handling symfony remember-me

使用“正常”——而不是“记住我”身份验证——我可以设置成功和失败处理程序,将其添加到 security.yml文件:

form_login:
    # ...
    success_handler: authentication_handler
    failure_handler: authentication_handler

但是我找不到一种方法来监听“记住我”重新认证,当用户的 session 过期并且“记住我”cookie 被用来再次重新认证时。关于如何实现这一目标的任何想法?

最佳答案

security.interactive_login 创建一个监听器事件。这在简单登录和“记住我”登录时都会触发(请参阅 Symfony\Component\Security\Http\Firewall\RememberMeListener.php @line:77)。

在监听器中,您可以通过检查 cookie 将两者分开。
您可以找到有关监听器的更多信息 here .

关于authentication - 如何在 Symfony2 中监听 “remember me” 重新验证事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7995366/

相关文章:

c# - .NET 4.5 如何创建此自定义声明类型?

c# - 如何在以编程方式与控件交互后防止事件触发?

php - Doctrine - 关系未在数据库中创建

java - JComboBox 更新自身的合适监听器是什么?

php - Symfony 与 nginx 不提供 .js 和 .css 文件

php - 如何在 Symfony 5 的其他目录中自动注册 'controllers as services'

objective-c - 通过提升的助手和 SMJobBless 获得根访问权限

javascript - 为登录表单设置 cookie

asp.net-mvc - 在 MVC 4 中更改密码

c# - 如何使事件处理程序异步运行?