我试图在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;
}
}
答案 0 :(得分:1)
Masquerade模块怎么样?
如果管理员需要以任何用户身份登录,那么此模块就是您所需要的。
答案 1 :(得分:0)
如果您想要答案......您可以随时尝试允许网站所有者获取可读密码的模块:https://www.drupal.org/project/aes