2015-12-01 107 views
1

Symfony沒有使用bcrypt算法,很奇怪,有人知道可能是什麼? 謝謝。算法「bcrypt」不受支持。 Symfony

security: 
    encoders: 
    AppBundle\Entity\Usuario: 
     algorithm: bcrypt 

該應用程序說我

算法 「bcrypt」 不支持。

+0

您使用的是哪個版本的PHP?你需要php 5.5或以上 – tanjir

+0

另請參閱http://stackoverflow.com/questions/4795385/how-do-you-use-bcrypt-for-hashing-passwords-in-php –

+0

我使用5.6.14:S –

回答

0

能否請您把這個代碼在某處,以確保您可以運行bcrypt算法如果您收到錯誤,如To use the BCrypt encoder, you need to upgrade to PHP 5.5 or install the "ircmaxell/password-compat" via Composer.散列密碼

$encoder = new \Symfony\Component\Security\Core\Encoder\BCryptPasswordEncoder(4); 
$password = $encoder->encodePassword('your_plain_password', 'your_salt'); 

。所以不幸的是,我認爲你應該重新安裝PHP。否則,那肯定是symfony文檔中的一個bug。因爲我剛剛檢查了PHP函數hash_algos(),它不會返回bcrypt算法,很奇怪!我的PHP版本是5.6.11

0

最終「固定」,我已經重新安裝了symfony版本,我有一箇舊版本。 謝謝你的回答。