簡體   English   中英

在 symfony 2 中的 Guard Authenticator 中調用 twigswiftmailer

[英]calling twigswiftmailer inside Guard Authenticator in symfony 2

我使用守衛作為我的自定義身份驗證器,我需要在身份驗證器內發送一封電子郵件,使用我注入的服務 fos_user.mailer,其中包含有樹枝的參數,因為它呈現了它需要發送的消息,現在問題是我有是我收到一個錯誤“檢測到服務的循環引用......”,它說我的身份驗證器調用郵件程序,該郵件程序調用再次調用授權檢查器(我的身份驗證器)的樹枝,從而導致無限循環,您有任何解決方案嗎?為了這

快速而骯臟的解決方法是將容器注入您的身份驗證器並在您需要時獲取郵件服務。 它很臟,因為它隱藏了您的依賴項。

但是為什么您需要在身份驗證器中發送電子郵件? 您可以使用 symfony 的身份驗證相關事件之一嗎? (請參閱AuthenticationEventsSecurityEvents類)。 如果這還不夠,您還可以創建自己的事件並在不同的服務中收聽該事件,該服務負責發送該郵件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM