我有一个针对数据库的用户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使用电子邮件作为属性记住我的身份验证?
谢谢你的帮助!