由于我无法解释的原因(是的,NDA ...是的,我知道这听起来很粗略),我需要能够在正常的Symfony / FOSUserBundle登录流程之外将用户登录到我的系统。为了做到这一点,我需要知道FOSUserBundle是如何将其盐应用到普通密码的,而我还没有找到它。因此,朝正确方向轻推将不胜感激。
我的编码器当前设置为:
security:
encoders:
FOS\UserBundle\Model\UserInterface: sha512
您可能正在寻找:
http://symfony.com/doc/current/book/security.html#determining-the-hashed-password
$factory = $this->get('security.encoder_factory');
$user = new Acme\UserBundle\Entity\User();
$encoder = $factory->getEncoder($user);
$password = $encoder->encodePassword('plainpassword', $user->getSalt());
$user->setPassword($password);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句