まだ、どのような問題を解決しようとしているのか説明されていません。MD5が何を解決しようとしているのか、もう少し詳しく教えていただけますか?
また、行った変更はすべてプラグインに実装する必要があります。プラグインの仕組みについて学習を始めましたか?
しかし、おそらく本当に望んでいるのは、既存のアプリケーションに対してDiscourseを認証させることでしょう。その場合、discourse_connectを実装するだけでよく、Discourseはパスワードストレージの選択について知る必要はありません。