CakePHP에서 내 사이트의 암호 재설정 기능을 쓰려고합니다. $auth->hashPasswords
, $auth->password
및 심지어 Security::hash
을 사용해 보았지만 올바르게 해싱하지 않았습니다. 나는 시도하고 로그인하는 데 사용되는 해시 지적는 foobar로 로그인 시도 : cfb9fabf02497f9090cbba6b03da4764212cea407
,cakephp 암호가 같지 않음
을하지만 리셋 5f4bb4b693725cea09cc7fc20603273f665534d8
에 해시는 foobar한다.
내가 뭘 잘못하고 있니?
는 내 코드는 : 당신이 (CakePHP는 1.3 이전의)는 '이름'과 '암호'필드라는 필드가있는 경우, "비밀번호"가 자동으로 해시됩니다
$this->data['Player']['password'] = $this->Auth->password($this->data['Player']['password']);
$this->Player->save($this->data);
저는 cakephp 사용자가 아니지만, 내부 해시를 사용하여 해시를 완전히 해시하는 암호를 해시하는 것처럼 들립니다. – Crontab
나는 그것이 'password'라는 필드를 자동으로 해시한다고 믿습니다. 다시 해쉬를한다면, 엉망이 될 것입니다. – Dave
그래서 소금을 사용하고 다른 하나는 사용하지 말고 있습니까? 내부 코드를 확인한 결과 코드를 사용하는 것처럼 보이지만 어떻게 알 수 있습니까? – LordZardeck