2016-10-19 80 views
0

我將我的應用程序移動到symfony,我無法登錄到工作。我總是收到「Bad credentials」錯誤。錯誤憑據symfony

我的數據庫中以前用這個散列的密碼:password_hash($password,PASSWORD_BCRYPT,array('cost'=>10));

我覺得我已經設置編碼器正確security.yml:

encoders: 
    UserBundle\Entity\User: 
     algorithm: bcrypt 
     cost: 10 
     iterations: 1 
     encode_as_base64: false 

不知道如何解決這個問題?謝謝 !!

+0

'encode_as_base64:false'怎麼樣?你確定你想要嗎? –

+0

這可能是鹽的問題嗎? –

+0

密碼之前沒有base64編碼,所以它的事情好了(我試圖設置它爲true,但仍然無法正常工作)。對於鹽,我認爲它不需要bcrypt,所以我已經設置了getSalt()方法在我的用戶實體中返回null – user2588917

回答

0

我終於找到了我的問題的答案。我已經將迭代設置爲零並且工作。真的不明白爲什麼,但它工作:)感謝您的幫助!