我创建了一个模块,它正确地覆盖了 magento 哈希函数。但问题是,我想检查一些条件。
if admin login, else if soap api user login , else if customer, else if migration customer
我的问题是,我们如何跟踪getHash函数的类型请求?
<?php
class Namespace_ShaModule_Model_Encryption extends Mage_Core_Model_Encryption
{
public function hashSHA($password){
return sha1($password);
}
public function hashMD5($password){
return md5($password);
}
public function noHash($password){
return $password;
}
public function validateHash($password, $hash) {
return $this->hash($password) === $hash;
}
public function getHash($password, $salt = false)
{
return $this->hash($password);
}
public function hash($data){
if(admin_login_handling_and_api_user_accounts){
return $this->hashMD5($password);
} else if(Magento_customer_handling){
return $this->hashSHA($password);
}else if(soap_Api_customer_handling){
return $this->noHash($password);
}
}
}
?>