我试图在hook_user_presave()
中获得不带哈希的密码值,在创建用户时我可以很容易地做到这一点,我只在$account
变量中获得它。但当我编辑用户时,由于$account
数据是从数据库中获取的,所以在散列中传入$account
。那么我怎样才能得到普通的密码值呢?
这是我的钩子:
function hook_user_presave(&$edit, $account, $category) {
if (isset($account->pass)) {
$edit['field_clean_pass']['und'][0]['value'] = $account->pass;
}
}
Masquerade模块怎么样?
如果管理员需要以任何用户身份登录,则需要此模块。
如果您想要答案。。。您可以随时尝试允许网站所有者获取可读密码的模块:https://www.drupal.org/project/aes