1

如何将用户从现有用户表迁移到表单身份验证?

似乎有三种选择:

  1. T-SQL - 使用存储过程 aspnet_Membership_CreateUser 遍历现有用户表并插入表单身份验证表

  2. 代码 - 创建一个实用程序,它将遍历现有的用户表并使用 Membership.CreateUser() 插入表单身份验证表

  3. 代码 - 当用户登录验证现有用户表的凭据并使用 Membership.CreateUser() 插入表单身份验证表

哪个最实用?

我目前一直在尝试选项 1,但在使用密码 salt 从纯文本密码创建加密密码时遇到了困难

4

3 回答 3

1

关于#1,究竟是什么问题?如果您已经有明文密码,则无需担心散列。只需调用 CreateUser(用户名,密码)。就那么简单。

于 2010-02-20T00:02:25.777 回答
0

您是否考虑过实现您自己MembershipProvider的只访问您的用户表的类?

尝试在两个表之间同步数据现在可能看起来微不足道,但随着软件的发展,将来可能会给您带来整个世界的伤害。

于 2010-02-19T15:29:22.897 回答
0

只是为了确认您是说您的数据库中有一个现有的用户表,并且您想使用 asp.net 成员资格和生成的成员资格表吗?

如果是这种情况,您不一定需要迁移数据。您可以扩展会员资格提供程序并创建自己的会员资格,该会员资格链接到您已有的现有表。

如果有帮助,这里有几个链接:

ASP.NET 视频

编写自定义成员资格提供程序

于 2010-02-19T15:30:28.307 回答