それで、私は周りを見回してSOもチェックしました。これに似た私の質問: CakePHP 認証コンポーネントがパスワードをハッシュしないのはなぜですか? 私がそれを機能させることができないことを除いて。
パスワードは登録時にハッシュ化されません。
私のユーザーコントローラーで:
public function beforeFilter() {
parent::beforeFilter();
$this->Auth->allow('register', 'logout');
$this->Auth->fields = array('username' => 'email', 'password' => 'password');
}
意見:
<?php echo $this->Form->create('User'); ?>
<fieldset>
<?php
echo $this->Form->input('email');
echo $this->Form->input('password');
?>
</fieldset>
<?php echo $this->Form->end(__('Submit'));?>
そして、フィールド用のバリデーターがいくつかありemail
ます。問題は、パスワードがプレーンテキストとして保存されていることです。行がこれを処理する必要があると思いましたAuth->fields
が、そうではありません。私は CakePHPが と の両方にデータが入力されている場合username
にのみハッシュすることを知っていますが、明らかに再マッピングしたので、正しくハッシュされているはずですか?password
$data