我需要比较用户输入的密码是否有效。我如何获得sha512加密。我也在我的项目中使用FOSUserBundle。
最佳答案
在您的控制器中可以执行操作(假设您将sha512设置为app/config/security.yml
中的编码算法)
$userName = 'username';
$password = "pass";
$userManager = $this->get('fos_user.user_manager');
$user = $userManager->loadUserByUsername($userName);
$encoder = $this->get('security.encoder_factory')->getEncoder($user);
$encodedPass = $encoder->encodePassword($password, $user->getSalt());
echo $user->getPassword() === $encodedPass;
关于php - Symfony2:如何生成密码的sha512哈希?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9938957/