【问题标题】:How to migrate existing users to Forms Authentication如何将现有用户迁移到表单身份验证
【发布时间】:2010-02-20 08:02:25
【问题描述】:

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

似乎有三个选项:

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

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

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

哪个最实用?

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 是的,我同意。我已经完成了第 2 步。创建一个实用程序并让 Membership.CreateUser() 完成工作。
    【解决方案2】:

    您是否考虑过实现自己的 MembershipProvider 类,该类只针对您的用户表?

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

    【讨论】:

    • 您好,我想迁移以利用在 ASP.Net MVC 中生成和使用的表单身份验证表来处理登录。
    【解决方案3】:

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

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

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

    Asp.net video

    Writing A Custom Membership Provider

    【讨论】:

      猜你喜欢
      • 2017-03-18
      • 2016-07-04
      • 2012-08-04
      • 2021-03-15
      • 2011-04-11
      • 1970-01-01
      • 1970-01-01
      • 2014-01-05
      • 1970-01-01
      相关资源
      最近更新 更多