2017-06-19 7 views
2

は、私は新しいからスクラッチサイトへのWordPressのサイトを移行し、一緒に私のユーザーを転送したいのです。明らかに、私はそれらに同じパスワードを使用できるようにしたいが、強制的にリセットするのは最悪のケースではない(小さなベース)。新しいサイトへのWordPressのユーザーを移動し、維持するログイン

言われているように、私はWordPressが$P$BlrNllYDPRevuGVlULvvKzRgLVC3k91のようなパスワードをハッシュしていることがわかります。これによれば、question Portable PHP password hashing frameworkです。

password_hashpassword_verfiyのPHP 7を使用して独自のユーザシステムを構築しました。私は現在のユーザーのパスワードを維持することさえ可能かどうか疑問に思っていますか?

答えて

1

確かに可能ですが、いくつかのロジックを追加して、PHPassを使用して従来のパスワードハッシュをチェックする必要があります。 password_verify関数は、他の形式のハッシュを魔法のように検証することはできません。

ハッシュが$P$で始まるかどうかを確認します(この接頭辞はPHPassで使用されます)。存在する場合は、PHPassの検証方法を使用してください。それ以外の場合は、ネイティブのpassword_verifyを使用します。

また、成功したログインでユーザーの保存されたハッシュを更新して、新しくより優れたハッシュシステムにアップグレードすることをお勧めします。

0

ステージングする「ユーザーテーブル」をエクスポートし、移行した新しいWebサイトのデータベースにインポートすることもできます。このように、すべてのユーザーは以前と同じパスワードを使用できます。

関連する問題