已完成将ExpressionEngine迁移到Drupal 7,但密码不起作用
我已经使用user_save()函数将EE用户迁移到Drupal中,但是当用户试图使用EE密码登录时,他们无法登录,并且获取密码是错误的。我使用了下面的代码来迁移数据已完成将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" =>
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的家伙,但也许你可以通过你的用户循环,并向他们发送一封带有重置密码链接的电子邮件