使用“正常”——而不是“记住我”身份验证——我可以设置成功和失败处理程序,将其添加到 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/