データベースへパスワードを登録する際は暗号化をして保存します。
以前cakePHP2で使っていたbeforeSaveアクションが上手く動かないみたいですので別のbeforeSaveアクションを見つけました。
■以前使っていたが動かなくなった
public function beforeSave($options = array()){ $this -> data['User']['password'] = AuthComponent::password($this->data['User']['password']); return true; }
■これだと上手く暗号化されて保存されます
public function beforeSave($options = array()) { if (isset($this->data[$this->alias]['password'])) { $this->data[$this->alias]['password'] = AuthComponent::password($this->data[$this->alias]['password']); } return true; }
コメント