【发布时间】:2012-08-27 12:32:06
【问题描述】:
新的 MVC4 RTM 互联网应用程序模板使用 SimpleMembership 提供程序,如下所述SimpleMembership
我现有的 MVC 网站使用 ASP.Membership 框架,理想情况下,我希望将这些表中的用户数据迁移到新的 SimpleMembership 表中。我想这样做的原因是:
- 与我使用 EF 的数据库的其余部分更清晰地集成
- 开箱即用支持 Azure 和 OAuth
- 无需修改即可使用最新的 MVC4 RTM 控制器/视图
- 我一直觉得现有的成员资格实施对于我需要的东西来说有点臃肿
所以我今天编写了一个 SQL 脚本,将现有 ASP.Net Membership 表中的数据迁移到新的 Simple Membership 表中。这个可以找到here
在我的 MVC 4 网站中测试登录,密码验证失败。我相信 SimpleMembership 使用的密码算法与旧的 Membership 框架不同,因为在 SimpleMemberShip 框架下创建的新密码看起来要长得多。
所以我的问题是,由于我在旧的 ASP.Net 会员提供程序中使用“散列”密码格式并且用户的原始密码无法恢复,我必须有哪些选项才能让 SimpleMembership 提供程序正常工作。
我猜一些选项是:
- 让我的用户重置他们的密码
- 让 SimpleMembership 提供程序使用与旧 ASP.Net Membership 提供程序相同的密码算法。
- 恢复新的 MVC 4 RTM Internet 应用程序模板以使用旧的 ASP.Net MemberShip 提供程序。这对我来说是最不理想的选择,因为我想使用 SimpleMemberShip 框架。
我怀疑很多人也在寻求将他们现有的会员数据库迁移到新的 SimpleMemberShip 提供商。
非常感谢任何帮助。
干杯
吉姆
【问题讨论】:
-
这是一篇关于迁移的帖子,它透明地处理散列的差异。 pretzelsteelersfan.blogspot.com/2012/11/…
-
感谢 Paul,这是迄今为止我见过的最好的解决方案。我要采纳这个。
标签: asp.net asp.net-mvc asp.net-mvc-3 asp.net-membership asp.net-mvc-4