ユーザーがパスワードを変更できるようにする関数を書いています。
public function change_password() {
if ($this->request->is('post')) {
debug($this->request->data);
$tmpUsr = $this->User->find('first', array('conditions'=>array('user_id'=>$this->Auth->user('user_id'))));
debug($tmpUsr);
$tmpUsr['User']['password'] = AuthComponent::password($this->request->data['Change']['Confirmation']);
if ($this->User->save($tmpUsr)) {
debug("saved new password: " . $tmpUsr['User']['password']); // * after this debug is fired, the hash looks ok *
}
else {
debug("password was not saved");
}
}
}
問題:
保存されたパスワードはハッシュ化されているように見えますが、試してみたところ、保存された値は正しいハッシュではないようです。
データベースでは、保存されたハッシュ文字列は、私がコメントした場所でデバッグした後は正しくないように見えますが、正しくありません。
問題になる可能性のあるアイデアはありますか?
ケーキチュートリアル(2.0)のログイン機能を使用しています