CakePHPでパスワードを暗号化して保存する

CakePHPでパスワードを暗号化して保存するには、
モデルにbeforeSaveメソッドを以下のように追加します。

モデル User.php

App::uses('AuthComponent', 'Controller/Component');
/**
 * encrypt passwd
*/

        public function beforeSave($options = array()) {
        if (isset($this->data[$this->alias]['passwd'])) {
                $this->data[$this->alias]['passwd'] = AuthComponent::password($this->data[$this->alias]['password']);
        }
        return true;
}
タイトルとURLをコピーしました