2012-10-21 171 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