【发布时间】:2009-08-17 18:27:24
【问题描述】:
我目前在 ASP.NET Web 应用程序中使用 MembershipProvider 的一个非常基本的自定义实现。随着我对成员资格要求的增加,使用现有的、功能齐全且经过良好测试的实现(如SqlMembershipProvider)似乎很有意义。我已经想出了如何使用 aspnet_Memebership 存储过程从我的自定义表中创建用户,但我被困在密码上。我的自定义实现不使用盐,而 SqlMembershipProvider 似乎需要它。
我希望这对我的用户来说是一个平稳的过渡,而不是要求每个人在更改后第一次登录时更新他们的密码。
如何将散列密码从自定义实现(见下文)迁移到 SqlMemberhipProvider?
FormsAuthentication.HashPasswordForStoringInConfigFile(password, FormsAuthPasswordFormat.SHA1.ToString())
更新:我应该澄清一下,我的自定义提供程序是 MembershipProvider 的实现,而不是功能齐全的提供程序。另外,我尝试过将 aspnet_Membership_CreateUser 与空盐一起使用,但哈希值不匹配。
【问题讨论】:
-
就我个人而言,我发现标准会员提供者很麻烦,而且基本上完全无法使用.. YMMV :P
-
@Thorarin - 你不喜欢 SqlMembershipProvider 的什么?
-
在尝试迁移用户几天后,我放弃了。我只是要将缺少的功能添加到我的自定义提供程序中。
标签: asp.net membership sqlmembershipprovider