修改Drupal密码加密方式

因为Drupal系统上面的用户要同步到客户端,而客户端要实现断网登陆。这就说明客户端要实现Drupal的加密方式,相对而言这样是很麻烦. 所以我决定把Drupal的用户密码加密方式设置成简单的md5或者更简单的我知道的加密方式

Drupal的所有密码的加密基本都实现在 includes/password.inc

现在要做的是把这个文件的位置改一下.

variable_set('password_inc', drupal_get_path('module', 'MYMODULE') . '/password.inc')

复制password.inc到你的模块目录下面的, 现在可以肆无忌惮的修改用户的加密方式和验证方式了

// 修改加密方式.
function user_hash_password($password, $count_log2 = 0) {
  return sha1($password . 'MYPRIVATEKEY');
}

修改验证方式.

function user_check_password($password, $account) {
  // 更改Drupal默认的密码验证方式.
  return $account->pass == sha1($password . 'MYPRIVATEKEY');
}