突然ですがASP.NETで開発をしている時に、DBを直接いじってユーザー追加したい時ってないですか?僕だけですか?
ただ、ASP.NET Identity + Entity Frameworkだと、ユーザーテーブルに生のパスワードを持っているわけではなくて、パスワードのハッシュ値を保存しています。
セキュリティ的には至極当然のことであり、端からここまでやってくれているASP.NET様バンザーイ!という感じなのですが、前述のことをしようとするとこのパスワードハッシュが少々やっかいです。
他の項目はどうとでもなるのですが、こいつだけは超高校級の頭脳がない限り自力での計算は不可能でしょう。
正攻法としてはUserManager.CreateAsyncでユーザーを作る方法でしょうが、テストユーザーを追加するためだけにプログラム書くのはめんどくさい……。
そんな方(主に僕)のために、パスワードを打ち込むとパスワードハッシュを生成してくれるツールを2年ほど前に作ってました。
使い方
この通り!無駄に自動でクリップボードにコピーする機能までついてます!
あとはこのハッシュ値をユーザーテーブルのPasswordHashに入れてあげたらOKです。
実行ファイルとソースコード
実行ファイルとソースコードはGitHubにあげております。
https://github.com/itigoore01/HASH-PASSWORD-GENERATOR/releases
その他
イカした画面はMahApps.Metroというライブラリを使っています。
2年前、モダンなUIに憧れてつかったやつです。
イカした画面を作りたい方は、もしかしたらソースコードが参考になるかもしれません。