web-dev-qa-db-ja.com

ユーザーパスワードを移行するにはどうすればよいですか?

古いDrupal 6サイトをDrupal 8にリファクタリングしましたが、私の唯一の問題は、ユーザーを移行しましたが、パスワードが正しくないことです。パスワードが間違っていることを知っています。 Drupal 6はMD5ハッシュですが、このパスワードを変換するための解決策が見つかりません。Drupal 8はそれを読み取ることができます。

パスワードの移行のための解決策はまだありますか? MD5ハッシュにデータベース内のプレフィックスを付けて、読みやすくすることはできますか?

4
Gabbax0r

ユーザーとユーザーのパスワードの移行は、Drupal 8に付属し、Migrate Drupalを使用して簡単にアクセスできるMigrateおよびMigration Drupal UIモジュールの一部です。

ただし、 ガイドの移行ユーザーインターフェイスを使用したアップグレード からの警告の言葉:

パスワードの暗号化のため、ユーザーアカウントのインポートには特に時間がかかります。

3
Wim Mostrey

セキュリティに関しては、Drupalにインポートしてから Mass Password Reset module を使用してすべてのパスワードをリセットすることは理にかなっています。

5
Fons Vandamme

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オプションを使用することです。したがって、ユーザー移行設定にそのオプションを必ず含めてください。

0
baikho