security.yml : 내가 암호 설정 등록하는 동안 내 매니저에서 가 Symfony2에 로그인 할 수 없음
providers:
main:
entity: { class: Tg\UserBundle\Entity\User, property: username }
encoders:
Tg\UserBundle\Entity\User: sha512
: 내 사용자 개체에서
$encoder = $this->encoder->getEncoder($user);
$raw = $user->getPassword();
$salt = $user->getSalt();
$encoded = $encoder->encodePassword($raw, $salt);
if (!$encoder->isPasswordValid($encoded, $raw, $salt)) {
throw new \Exception('Password incorrectly encoded during user registration', 428);
} else {
$user->setPassword($encoded);
}
을 나는 구조에 대한 기본적인 소금을 가지고 :
$this->salt = md5(uniqid(null, true));
나는 기본 로그인 템플릿에 오류가 나타날 수
,표시된 비밀번호가 잘못되었습니다.
wtf?
그걸 해결하지 못했지만, 소금을 사용하면 소금기 길이가 바뀌었고, 아아, 암호 오류가 너무 짧았습니다. 저를 문제로 안내해 주셔서 감사합니다! – Tjorriemorrie