В настоящее время я работаю с новой версией нашего прекрасного фреймворка.Теперь, когда я работаю над регистрацией, AuthComponent автоматически хеширует мой пароль, хотя в руководстве явно сказано, что он был удален в новой версии.Так это основная ошибка или я что-то не так?В моем коде нет ничего особенного, у меня просто есть два поля пароль и * Подтверждение_пароля *, которые я сравниваю при проверке.Но поскольку CakePHP хеширует пароль , мне пришлось написать что-то вроде этого:
public function checkPasswords($data) {
$data = array_keys($data);
return $this->data['User'][$data[0]] === AuthComponent::password($this->data['User']['confirm_password']);
}
Основная проблема возникает при попытке входа в систему, поэтому поле пароля не хэшируется автоматически.Кто-нибудь может мне помочь?Я не знаю, почему AuthComponent хэширует пароль в моей функции «register», а не в моей «login»?