Symfony 算法";bcrypt";不支持。西蒙尼

Symfony 算法";bcrypt";不支持。西蒙尼,symfony,Symfony,Symfony不使用bcrypt算法,有人知道会是什么很奇怪? 谢谢 应用程序说我 不支持算法“bcrypt” 请您将此代码放在某个地方,以确保您可以运行bcrypt算法对密码进行哈希运算 $encoder = new \Symfony\Component\Security\Core\Encoder\BCryptPasswordEncoder(4); $password = $encoder->encodePassword('your_plain_password', 'your_salt

Symfony不使用bcrypt算法,有人知道会是什么很奇怪? 谢谢

应用程序说我

不支持算法“bcrypt”


请您将此代码放在某个地方,以确保您可以运行bcrypt算法对密码进行哈希运算

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

如果在使用BCrypt编码器时收到类似
的错误,则需要升级到PHP5.5或通过Composer安装“ircmaxell/password compat”。
。所以很不幸,我认为您应该重新安装PHP。否则,这一定是symfony文档中的一个bug。因为我刚刚检查了PHP函数
hash_algos()
,它没有返回bcrypt算法,奇怪!我的PHP版本是5.6.11

能否请您将此代码放在某个地方,以确保您可以运行bcrypt算法对密码进行哈希运算

$encoder = new \Symfony\Component\Security\Core\Encoder\BCryptPasswordEncoder(4);
$password = $encoder->encodePassword('your_plain_password', 'your_salt');
如果在使用BCrypt编码器时收到类似
的错误,则需要升级到PHP5.5或通过Composer安装“ircmaxell/password compat”。
。所以很不幸,我认为您应该重新安装PHP。否则,这一定是symfony文档中的一个bug。因为我刚刚检查了PHP函数
hash_algos()
,它没有返回bcrypt算法,奇怪!我的PHP版本是5.6.11

最终“修复”,我重新存储了symfony版本,我有一个旧版本。 谢谢大家的回答。

最终“修复”,我重新存储了symfony版本,我有一个旧版本。
谢谢大家的回答。

不要使用AppBundle\Entity\Usuario:

security:
   encoders:
      App\Entity\User:
         algorithm: bcrypt

不使用AppBundle\Entity\Usuario:

security:
   encoders:
      App\Entity\User:
         algorithm: bcrypt

您使用的是哪个版本的php?您需要php 5.5或更高版本另请参阅尚未找到的解决方案:(您使用什么符号?如果指定了
bcrypt
,则应显式创建
bcrypt密码编码器的实例。您使用的是哪个版本的php?您需要php 5.5或更高版本另请参阅尚未找到的解决方案:(您使用什么符号?如果指定了
bcrypt
,它应该显式创建
BCryptPasswordEncoder
的实例。