Drupalのパスワードをdiscourse-migrate-passwordプラグインでDiscourseに移行

プラグインは、User クラスの confirm_password? メソッドを オーバーライド することで機能します。
まず、元のパスワードチェックを呼び出し、パスワードがコア Discourse ロジックによって承認された場合は何も行いません。

そうでない場合は、ユーザーに import_pass カスタムフィールドがあるかどうかを確認し、ある場合は、利用可能なすべてのアルゴリズムを使用して、入力されたパスワードと import_pass ハッシュを照合します。

一致が見つかった場合は、入力されたパスワードをユーザーのパスワードとして保存し、ユーザーがログインできるようにします。