Я использую magento версии 1.9.0.1.Изменена ли функция хеш-пароля в пурпуре? Если да, то к чему?
Для переключения в пурпурные цели мне нужно создать функцию входа для клиентов вне рамки magento.
Я искал метод magento, который использует хэш и проверяет пароли, но этот метод больше не работает.
Ниже кода, который я использую для проверки входа пользователя за пределы magento. Этот код - просто попробовать доказательство концепции и не используется в живой среде по очевидным причинам :).
function checkPassword($entity,$passwordInput){
$query = mysql_query("SELECT value FROM customer_entity_varchar WHERE entity_id = '$entity' AND attribute_id = '12' LIMIT 1");
$fetch = mysql_fetch_object($query);
$fetch_data = explode(':',$fetch->value);
$hashed_password = $fetch_data['0'];
$salt = $fetch_data['1'];
$hashInput = md5($passwordInput . $salt);
if($hashInput == $hashed_password){
return 'Success';
}
else{
return 'Failure';
}
}
$entity
является ENTITY_ID прошло после проверки электронной почты,
$passwordInput
является введенный пароль в форме авторизации.
Это возвращает отказ. Который меня не удивляет, потому что, когда я возвращаю $hashInput
и сравниваю его с $hashed_password
, это не то же самое.
Был ли изменен пароль хешей Magento? Или есть ошибка в моем коде?
Вы решили эту проблему? Если да, можете ли вы отправить решение? – smartin
Да, прошло некоторое время, но приведенный выше код действительно работает (только для клиентов). Я сделал глупую ошибку, и были ошибочные данные ($ passwordInput был неправильным). Поэтому он явно вернулся к ошибке. Однако не используйте этот код в живой среде. – ElFietsbel