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

时间:2010-02-19 15:01:48

标签: asp.net asp.net-membership forms-authentication data-migration

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

似乎有三种选择:

  1. T-SQL - 遍历现有用户表并使用存储过程aspnet_Membership_CreateUser

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

  4. 插入到表单身份验证表中
  5. 代码 - 用户登录验证现有用户表的凭据,并使用Membership.CreateUser()

  6. 插入到表单身份验证表中

    哪个最实用?

    我目前正在尝试选项1,但是我遇到了使用密码盐从纯文本密码创建加密密码的困难

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您是否考虑过实施自己的MembershipProvider课程,该课程只会点击您的用户表格?

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

答案 2 :(得分:0)

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

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

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

Asp.net video

Writing A Custom Membership Provider