我需要比较用户输入的密码是否有效。我如何获得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/

10-09 03:58