यह DB में ग्राहक पासवर्ड के लिए हैश है। तो MD5 और Sha1 काम नहीं कर रहा है।
UPDATE `customer_entity` SET `password` = MD5('test123') WHERE `email` = 'X@X.com';
तो डेटाबेस क्वेरी का उपयोग करके पासवर्ड कैसे अपडेट करें। हो सकता है MD5(Sha1('test123'))
?
Magento कोड के माध्यम से कैसे कर रहा है। के लिए जाओvendor\magento\module-customer\Console\Command\UpgradeHashAlgorithmCommand.php
protected function execute(InputInterface $input, OutputInterface $output)
{
$this->collection = $this->customerCollectionFactory->create();
$this->collection->addAttributeToSelect('*');
$customerCollection = $this->collection->getItems();
/** @var $customer Customer */
foreach ($customerCollection as $customer) {
$customer->load($customer->getId());
if (!$this->encryptor->validateHashVersion($customer->getPasswordHash())) {
list($hash, $salt, $version) = explode(Encryptor::DELIMITER, $customer->getPasswordHash(), 3);
$version .= Encryptor::DELIMITER . Encryptor::HASH_VERSION_LATEST;
$customer->setPasswordHash($this->encryptor->getHash($hash, $salt, $version));
$customer->save();
$output->write(".");
}
}
$output->writeln(".");
$output->writeln("<info>Finished</info>");
}