私は現在、ASP.NETWebアプリケーションでMembershipProviderの非常に基本的なカスタム実装を使用しています。メンバーシップの要件が増えるにつれて、 SqlMembershipProviderのような既存の、フル機能の、十分にテストされた実装を使用することは非常に理にかなっているようです。aspnet_Memebershipストアドプロシージャを使用してカスタムテーブルからユーザーを作成する方法を理解しましたが、パスワードに固執しています。私のカスタム実装はsaltを使用しておらず、SqlMembershipProviderがそれを必要としているようです。
これがユーザーにとってスムーズな移行であり、変更後に初めてログインするときに全員がパスワードを更新する必要がないようにしたいと思います。
ハッシュ化されたパスワードをカスタム実装(以下を参照)からSqlMemberhipProviderに移行するにはどうすればよいですか?
FormsAuthentication.HashPasswordForStoringInConfigFile(password, FormsAuthPasswordFormat.SHA1.ToString())
更新:私のカスタムプロバイダーはMembershipProviderの実装であり、フル機能のプロバイダーではないことを明確にする必要があります。また、_Membership
空のソルトでaspnet _CreateUserを使用しようとしましたが、ハッシュが一致しません。