我有一個針對數據庫的用戶authenticaton應用程序。我使用的財產是電子郵件:Symfony2:「記住我」嘗試通過電子郵件的用戶名instad進行身份驗證
providers:
administrators:
entity:
class: CorabMainBundle:User
property: email
身份驗證很好! 但我有記憶功能工作的巨大問題。 幾個小時後,我想我找到了問題,但我不知道如何解決它...
Symfony2似乎嘗試使用用戶名而不是電子郵件進行身份驗證,以防萬一記住我。
dev.log說以下內容:
[2013-10-21 23:49:19] security.DEBUG: Remember-me cookie detected. [] []
[2013-10-21 23:49:19] doctrine.DEBUG: SELECT t0.id AS id1, t0.username AS username2, t0.salt AS salt3, t0.password AS password4, t0.email AS email5, t0.is_active AS is_active6, t0.organisation AS organisation7 FROM User t0 WHERE t0.email = ? LIMIT 1 ["roger"] []
[2013-10-21 23:49:19] security.INFO: User for remember-me cookie not found. [] []
[2013-10-21 23:49:19] security.DEBUG: Clearing remember-me cookie "REMEMBERME" [] []
2號線是不正常怎麼一回事,因爲它不應該是羅傑而是電子郵件地址。這就是爲什麼cookie被刪除。
如何告訴symfony2使用電子郵件作爲屬性記住我的身份驗證?
謝謝你的幫助!