簡體   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