2012-10-21 137 views
0

我一直在试图获得一个与Symfony2一起工作的数据库登录系统。我已经阅读了文档,但我现在完全无法理解该怎么做...Symfony2登录 - 不良凭证

每次我尝试登录时,我都会收到'Bad Credentials'。

'用户' 类的UserInterface实施是在这里:

http://pastebin.com/9uzbwM9v

的 'UserRepository' 类是在这里:

http://pastebin.com/Gn0AbZb4

的 'security.yml' 文件是在这里:

http://pastebin.com/50FUNnbq

数据库方案是这样的:

http://pastebin.com/5nj0rXhs

我只是不知道在哪里,从这里去...:L我一直环顾四周,我只是没有得到一些其他的在教程中的东西,也许这只是一天的时间!这是一个漫长的一周...

任何帮助将不胜感激。

+0

难道你还转储分析器日志? – Alex

+0

这个? http://pastebin.com/AHP2vMfq。我也会告诉你,我检查了MySQL的通用日志以查看实际的查询,并确实在数据库中恢复了正确的行。 – Seer

+0

然后这意味着密码必须不正确。将SHA1密码插入数据库时​​如何加密? – Alex

回答

1

一目了然,你有一个小错字在你loadUserByUsername方法:

->where('u.account_name = :usefdgdfgfrname OR u.account_email = :email') 

应该是:

->where('u.account_name = :username OR u.account_email = :email') 
+0

哈哈,是的,我意识到我把它放在那里之后,但那不是它。 +1虽然现场。 – Seer