モジュールを作成しましたが、magento ハッシュ関数を適切にオーバーライドしています。しかし、質問は、いくつかの条件を確認したいということです。
管理者ログインの場合、soap api ユーザー ログインの場合、顧客の場合、移行顧客の場合
私の質問は、どのタイプのリクエストが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);
}
}
}
?>