我試圖弄清楚到底在哪裏掛鉤到FOSUserBundle登錄進程來檢查用戶是否有「已刪除」標誌,如果它的真實,終止登錄 - 嘗試返回錯誤。FOSUserBundle:嘗試在登錄前檢查「已刪除」標誌
1
A
回答
4
那麼,身份驗證是由安全組件處理,而不是由FOS用戶包處理。 欲瞭解更多信息,第一次讀到這doc
小結這裏
firewalls:
main:
pattern: ^/
form_login:
provider: fos_userbundle
csrf_provider: form.csrf_provider
logout: true
anonymous: true
當用戶重新導向至由防火牆保護的URL的請求, 安全系統被激活。防火牆的工作是 確定是否需要對用戶進行身份驗證,並確定他是否要將響應發回給啓動身份驗證過程的用戶。
SRC:http://symfony.com/doc/master/book/security.html#how-security-works-authentication-and-authorization
providers:
fos_userbundle:
id: fos_user.user_provider.username
防火牆需要一個提供者(其用戶名提供商&密碼)。 FOS用戶包擁有自己的用戶提供商。
你的問題
可以擴展FOS用戶捆綁的用戶管理和覆蓋邏輯來檢查多個條件。
您可以在這裏看到的樣品 https://stackoverflow.com/a/14985093/598424
現在如何檢查刪除標誌
的
AdvancedUserInterface
接口增加了四個額外的方法來驗證帳戶狀態:
- 個
isAccountNonExpired()
檢查用戶的帳戶是否已過期,isAccountNonLocked()
檢查用戶是否被鎖定,isCredentialsNonExpired()
檢查用戶的憑據(密碼)是否已過期,isEnabled()
檢查用戶是否被啓用。
相關問題
- 1. 檢查登錄嘗試
- 2. Facebook登錄按鈕 - 如何在嘗試登錄前檢查我們是否已登錄?
- 3. log4net性能:我應該在嘗試登錄之前檢查日誌級別嗎?
- 4. 已刪除用戶試圖登錄
- 5. ASP.NET登錄嘗試登錄?
- 6. 禁止對已經「登錄」用戶FOSuserBundle
- 7. ASP.Net登錄控制嘗試登錄日誌VB
- 8. SQL數據庫已刪除標誌並已刪除已刪除對於
- 9. 嘗試除錯誤檢查
- 10. pthread_cond_wait()前檢查標誌
- 11. 登錄前檢查字段
- 12. 刪除標記之前的jQuery檢查
- 13. MappingException嘗試從BaseUser在FOSUserBundle
- 14. 如何在嘗試從Facebook上刪除之前檢查帖子是否存在
- 15. 如何解決wordpress登錄嘗試。我刪除了wp-login.php,仍然嘗試?
- 16. 檢查在執行操作前是否已登錄
- 17. 在嘗試刪除MySQL中的任何記錄之前,如何檢查記錄列表的外鍵引用?
- 18. 清除Cookie並嘗試登錄
- 19. Symfony2 + Rest登錄+ FOSUserBundle
- 20. Laravel auth在登錄之前檢查列
- 21. Nodejs檢查用戶在前端登錄
- 22. Mysql查詢日誌 - 已刪除表
- 23. powershell:檢查在刪除臨時文件之前登錄的用戶
- 24. 登錄嘗試的PHP登錄腳本
- 25. Facebook登錄嘗試登錄首次
- 26. 當java嘗試檢查登錄數據時出錯Sahi
- 27. 如何直接在日誌文件上登錄嘗試
- 28. 如何檢查當前訪問者是否已登錄?
- 29. 如何檢查當前用戶是否已登錄
- 30. 登錄前檢查用戶是否已激活
感謝你爲這個提示! 我擴展了usermanager類並編輯了findUserBy方法,它檢查它是否被刪除,然後清空它使用的$ criteria數組,然後釋放它。 然後它返回到標準錯誤(用戶不存在)的登錄屏幕。作品。 – Phil 2013-03-22 14:15:06