已完成将ExpressionEngine迁移到Drupal 7,但密码不起作用

已完成将ExpressionEngine迁移到Drupal 7,但密码不起作用,drupal,migration,expressionengine,Drupal,Migration,Expressionengine,我已经使用user_save()函数将EE用户迁移到Drupal中,但是当用户试图使用EE密码登录时,他们无法登录,并且获取密码是错误的。我使用了下面的代码来迁移数据 foreach($result as $eeUser) { $drupalUser = user_load_by_name($eeUser['username']); if (!$drupalUser) { $user_array = array( "name" =>

我已经使用user_save()函数将EE用户迁移到Drupal中,但是当用户试图使用EE密码登录时,他们无法登录,并且获取密码是错误的。我使用了下面的代码来迁移数据

foreach($result as $eeUser) {

    $drupalUser = user_load_by_name($eeUser['username']);

    if (!$drupalUser) {
        $user_array = array(
            "name" => $eeUser['username'],
            "pass" => $eeUser['password'],
            "mail" => $eeUser['email'],
            "status" => 1
        );
        user_save($account, $user_array);
   }
}

EE不存储密码。它存储密码的散列,实际上我认为它存储的是密码的盐散列

因此,迁移到Drupal中的是散列,而不是密码

我相信Drupal还存储散列密码,而不是密码本身

如果您安装的Drupal使用与EE完全相同的哈希方法,那么您的用户只能使用其现有密码登录

我认为你最好让你现有的用户重新设置他们的密码。我不是一个Drupal的家伙,但也许你可以通过你的用户循环,并向他们发送一封带有重置密码链接的电子邮件