我目前在 ASP.NET Web 应用程序中使用MembershipProvider的一个非常基本的自定义实现。随着我对成员资格要求的增加,使用现有的、功能齐全且经过良好测试的实现(如SqlMembershipProvider)似乎很有意义。我已经想出了如何使用 aspnet_Memebership 存储过程从我的自定义表创建用户,但我被困在密码上。我的自定义实现不使用盐,而 SqlMembershipProvider 似乎需要它。
我希望这对我的用户来说是一个平稳的过渡,并且不需要每个人在更改后第一次登录时更新他们的密码。
如何将散列密码从自定义实现(见下文)迁移到 SqlMemberhipProvider?
FormsAuthentication.HashPasswordForStoringInConfigFile(password, FormsAuthPasswordFormat.SHA1.ToString())
更新:我应该澄清我的自定义提供程序是 MembershipProvider 的一个实现,而不是一个全功能的。另外,我尝试过使用_Membership
空盐的 aspnet _CreateUser,但哈希值不匹配。