Миграция паролей из Drupal в Discourse с помощью плагина discourse-migrate-password

Плагин работает путем переопределения метода confirm_password? класса User. Сначала он вызывает оригинальную проверку пароля и ничего не делает, если пароль принят основной логикой Discourse.

Если это не так, он проверяет, есть ли у пользователя пользовательское поле import_pass, и если да, использует все доступные алгоритмы для проверки введенного пароля относительно хеша import_pass.

Если совпадение найдено, введенный пароль сохраняется как пароль пользователя, и пользователю разрешается вход.