как обновить базу данных формы пароля компонента аутентификации Cakephp2

Я использую cakphp2 с компонентом аутентификации. Мое требование - обновить пароль в базе данных mysql с помощью инструмента phpmyadmin. Какой метод хеширования использует компонент CakePHP auth для поля пароля? Как обновить? Я новичок в cakephp, пожалуйста, помогите мне с этим.

мой код функции перед сохранением:

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;
}

person Nachie    schedule 07.12.2012    source источник


Ответы (1)


По умолчанию Security::hash принимает тип sha1.

Но вы можете изменить его:

 Security::hash($password, ‘sha256′, true);

http://api.cakephp.org/class/security#method-Securityhash

person Matthieu    schedule 07.12.2012