私は現在、ASP.NET Webアプリケーションで非常に基本的なカスタム実装MembershipProviderを使用しています。会員増強のための私の要求として、SqlMembershipProviderのような既存の、完全な機能を持ち、よくテストされた実装を使うのは大変意味があるようです。私はカスタムテーブルからユーザーを作成するaspnet_Memebershipストアドプロシージャを使用する方法を考え出しましたが、私はパスワードに固執しています。私のカスタム実装ではsaltは使用されず、SqlMembershipProviderはそれを必要とするようです。カスタムメンバシッププロバイダからSqlMembershipProviderに移行する方法
これはユーザーにとってスムーズな移行であり、変更後に初めてログインしたときに全員がパスワードを更新する必要はありません。
ハッシュされたパスワードをカスタム実装(下記参照)からSqlMemberhipProviderに移行するにはどうすればよいですか?
FormsAuthentication.HashPasswordForStoringInConfigFile(password, FormsAuthPasswordFormat.SHA1.ToString())
更新:私は私のカスタムプロバイダがのMembershipProviderの実装だけではない、フル機能の一つであることを明確にすべきです。また、私は空の塩でaspnet _Membership
_CreateUserを使用しようとしましたが、ハッシュが一致しません。
個人的に、私は標準のメンバシッププロバイダにお尻の痛みを見つけ、そして.. YMMV基本的には完全に使用できなくなる:P – Thorarin
@Thorarin - あなたはSqlMembershipProviderについて何を好きではないのですか? – jrummell
私は数日後にユーザーを移行しようとしたが、あきらめました。私は欠けている機能をカスタムプロバイダに追加するつもりです。 – jrummell