Для приложения CakePHP я должен использовать алгоритм MD5 для хранения паролей входа.Система входа в систему CakePHP и MD5
Проблема У меня есть то, что я не могу преобразовать правильно отправленный пароль для входа в md5.
Например, если пароль евро, это md5 является 2acae8be44a70913481e66dd2cd3f761
Но CakePHP превратить его в f85378844044678d28f1a1f306d4af50, и благодаря тому, что пользователи не могут войти в приложение (или я предполагаю, что это проблема).
Чтобы включить пароли MD5, в AppControler я добавил:
public function beforeFilter() {
Security::setHash('md5');
}
Кроме того, я попытался проверить функцию входа в систему с:
function login() {
if ($this->request->is('post')) {
pr(AuthComponent::password($this->data['Company']['password']));
// this returns f85378844044678d28f1a1f306d4af50
// etc...
}
}
Можете ли вы дать мне пожалуйста, некоторые ключи, что я делаю неправильно с этим? В этом случае я должен использовать MD5.
Вероятно потому, что вы установили 'salt' в ваш boostrap.php, поэтому в вашем случае это будет' md5 ($ salt. $ password) 'not' md5 ($ password) 'смотреть в' lib/Cake/Utils/Security', вы можете установить '$ salt' в' null' <- не рекомендуется –
Нет, в boostrap.php – user198003
нет переменной $ salt (или даже словосочетания) для проверки значения Security.salt. например: 'debug (Configure :: read ('Security.salt'));' –