代码之家  ›  专栏  ›  技术社区  ›  Nicholas Murray

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

  •  1
  • Nicholas Murray  · 技术社区  · 15 年前

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

    似乎有三种选择:

    1. t-sql-遍历现有用户表,并使用存储过程aspnet_membership_createuser将其插入到表单身份验证表中

    2. 代码-创建一个实用程序,该实用程序将遍历现有的用户表,并使用membership.createuser()插入到表单身份验证表中。

    3. 代码-当用户登录时,根据现有用户表验证凭据,并使用membership.createuser()插入到表单身份验证表中

    哪一个最实用?

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

    3 回复  |  直到 15 年前
        1
  •  1
  •   Bryan    15 年前

    关于1,问题到底是什么?如果已经有了明文密码,就不必担心散列了。只需调用createuser(用户名、密码)。很简单。

        2
  •  0
  •   Christian Hayter    15 年前

    你考虑过实施你自己的 MembershipProvider 只命中用户表的类?

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

        3
  •  0
  •   lancscoder    15 年前

    只是确认一下,您是说您的数据库中有一个现有的用户表,您想使用ASP.NET成员资格和生成的成员资格表吗?

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

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

    Asp.net video

    Writing A Custom Membership Provider