2017-10-18 32 views
0

我使用防护品我自定义的认证,我需要发送认证内部的邮件,使用我注入具有参数amoung其中有树枝,因为它呈现的服务fos_user.mailer它需要发送邮件,现在我的问题是,我得到它说,我的认证要求,其要求再次调用授权检验(我认证)的树枝邮件程序错误“为服务检测到循环引用...”导致一个无限循环, 你有这个任何解决方案调用twigswiftmailer卫队验证器内symfony的2

回答

0

快速和肮脏的解决方法是注入容器到您的身份验证,并在需要时获得邮件服务。它很脏,因为它隐藏了你的依赖关系。

但是,为什么你需要在你的鉴定者发送电子邮件?你可以使用symfony的身份验证相关事件吗? (请参阅AuthenticationEventsSecurityEvents类)。如果这还不够,你还可以创建自己的事件,听在不同的服务,这是负责发送的邮件。