Symfony Fos 用户覆盖 login_check
Symfony2 FosUser override login_check
我正在使用 Symfony
和 FosUserBundle
,如果登录正常并且在重定向到我的安全区域之前,我需要在我的数据库中插入一个日志。
我已经为 loginAction
覆盖了 SecurityController
,但是我可以在哪里插入我的日志?
我认为它不在 loginAction
中,但我不知道如何覆盖 login_check
?
有什么想法吗?
您可以使用 symfony 层框架间接完成这项工作。如果使用 symfony 对你有好处,你可以:
- 使用 DefaultAuthenticationSuccessHandler class symfony 并阅读:DefaultAuthenticationSuccessHandler
- 用函数'onAuthenticationSuccess'
声明一个服务symfony
之后您可以使用所有 symfony 工具来记录您想要的所有内容。
我已经在 FOSUserBundle 中使用了这个方法。
我正在使用 Symfony
和 FosUserBundle
,如果登录正常并且在重定向到我的安全区域之前,我需要在我的数据库中插入一个日志。
我已经为 loginAction
覆盖了 SecurityController
,但是我可以在哪里插入我的日志?
我认为它不在 loginAction
中,但我不知道如何覆盖 login_check
?
有什么想法吗?
您可以使用 symfony 层框架间接完成这项工作。如果使用 symfony 对你有好处,你可以:
- 使用 DefaultAuthenticationSuccessHandler class symfony 并阅读:DefaultAuthenticationSuccessHandler
- 用函数'onAuthenticationSuccess' 声明一个服务symfony
之后您可以使用所有 symfony 工具来记录您想要的所有内容。
我已经在 FOSUserBundle 中使用了这个方法。