繁体   English   中英

Symfony 3, Guard & Handlers

[英]Symfony 3, Guard & Handlers

自从 Symfony 的新组件 Guard 开始,我就开始尝试使用它来更好地学习它并查看它发生了什么变化。 我已经阅读了 sf 网站上的文档,看看它带来了什么和改变,我想基于这个例子:假设我们创建了一个登录尝试计数器,在某个时候会禁用用户,直到密码重置。 当然,为此我们将使用登录失败处理程序。 但是由于守卫应该让一切变得更容易我想知道我们是否仍然需要该处理程序,或者我们只是在 onAuthenticationFailure / onAuthenticationSuccess / checkCredentials 中添加一些逻辑来执行某些任务,例如将一些有关登录失败的信息保存到数据库中以及多少代码应该进去。

新的Guard旨在简化自定义身份验证模式的实现,例如您的。

对于大多数情况,即使是复杂的情况,这可能就足够了。

但是,尝试从您的Guard提取您的自定义处理、日志记录等并注入它们以提高它的可维护性。

仔细查看GuardAuthenticatorInterface.php以了解您必须在流程中的何时何地设置您的要求。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM