【发布时间】:2019-08-28 14:07:44
【问题描述】:
在UserPasswordencoder,
public function encodePassword(UserInterface $user, string $plainPassword)
{
$encoder = $this->encoderFactory->getEncoder($user);
return $encoder->encodePassword($plainPassword, $user->getSalt());
}
编码器从用户实体获取盐。
我在用户实体中为getSalt() 设置了一个静态变量:
public function getSalt()
{
return 'my-static-salt';
}
但是当我编码时:
$password = $encoder->encodePassword($user, "my-password");
$password2 = $encoder->encodePassword($user, "my-password");
$password 和 $password2 彼此不同,就像 encodePassword() 方法使用随机盐一样。
我错过了什么?
【问题讨论】:
标签: php symfony password-hash