古いDrupal 6サイトをDrupal 8にリファクタリングしましたが、私の唯一の問題は、ユーザーを移行しましたが、パスワードが正しくないことです。パスワードが間違っていることを知っています。 Drupal 6はMD5ハッシュですが、このパスワードを変換するための解決策が見つかりません。Drupal 8はそれを読み取ることができます。
パスワードの移行のための解決策はまだありますか? MD5ハッシュにデータベース内のプレフィックスを付けて、読みやすくすることはできますか?
ユーザーとユーザーのパスワードの移行は、Drupal 8に付属し、Migrate Drupal
を使用して簡単にアクセスできるMigrate
およびMigration Drupal UI
モジュールの一部です。
ただし、 ガイドの移行ユーザーインターフェイスを使用したアップグレード からの警告の言葉:
パスワードの暗号化のため、ユーザーアカウントのインポートには特に時間がかかります。
セキュリティに関しては、Drupalにインポートしてから Mass Password Reset module を使用してすべてのパスワードをリセットすることは理にかなっています。
MD5ハッシュパスワードの移行 を参照してください。
/core/modules/user/migration_templates/d6_user.yml
にもD6移行の例があります。
id: d6_user
label: User accounts
migration_tags:
- Drupal 6
source:
plugin: d6_user
process:
...
pass: pass
...
...
destination:
plugin: entity:user
md5_passwords: true
...
ここでパスワードを正しく移行するための主な解決策は、宛先ユーザーエンティティに対してmd5_passwords: true
オプションを使用することです。したがって、ユーザー移行設定にそのオプションを必ず含めてください。