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