Asp.net 会员身份从ID切换到电子邮件

Asp.net 会员身份从ID切换到电子邮件,asp.net,email,login,asp.net-membership,membership,Asp.net,Email,Login,Asp.net Membership,Membership,目前我有一个网站(asp.net 3.5),它使用唯一的ID进行登录。如果可能的话,我需要切换到使用电子邮件。我将创建所有新帐户,这样我就可以清除成员表并导入所有用户信息 我们正在从部门通用登录切换到个人帐户 任何指向正确方向的链接或指针都将不胜感激。因此,这里是您应该做的。 如果你正在创建一个完整的用户群,只需删除当前用户群,并告诉用户使用电子邮件创建新用户,只要你在输入表单上确认你是优秀的。 现在,如果你已经有了一个用户群,那么就有点复杂了。 首先验证每个当前用户是否都有有效的不同电子邮件,

目前我有一个网站(asp.net 3.5),它使用唯一的ID进行登录。如果可能的话,我需要切换到使用电子邮件。我将创建所有新帐户,这样我就可以清除成员表并导入所有用户信息

我们正在从部门通用登录切换到个人帐户


任何指向正确方向的链接或指针都将不胜感激。

因此,这里是您应该做的。 如果你正在创建一个完整的用户群,只需删除当前用户群,并告诉用户使用电子邮件创建新用户,只要你在输入表单上确认你是优秀的。 现在,如果你已经有了一个用户群,那么就有点复杂了。 首先验证每个当前用户是否都有有效的不同电子邮件,然后您必须更改aspnet_Users表中的两列,分别为UserName和LoweredUserName。 如果第一步是真的,那应该很简单,只需对每个aspnetMembership行执行一个循环,获取列Email并设置为UserName,然后获取列LoweredEmail并设置为LoweredUserName

太棒了


现在,您已经将其全部迁移到新模型中,对于新条目,请确保条目表单验证用户名为电子邮件,这样您就可以使用RegEx了。

似乎很简单。去做吧。您需要什么样的帮助?是web.config更改吗?我看到uniqueEmail有一个值,这是设置吗?啊,你在使用会员资格。。。那么,谁知道它内部是如何工作的呢。。。更容易手动实现成员身份。我在代码中使用createuser函数。我可以把电子邮件地址放在函数调用的userID位置吗?哇,这有点有趣。我已经能够转换了。。谢谢大家的帮助。但正如我们都知道的那样,情况会发生变化。是否可以将旧帐户保留在数据库中,然后开始添加基于电子邮件的新帐户?因此,它将是旧用户ID和新电子邮件用户ID的混合。所有账户上的电子邮件也都是独一无二的。我希望我能做到这一点。然后,当他们完成了旧帐户和切换到电子邮件id,我们可以删除旧id的清理。这听起来可行吗?您可能会遇到问题,因为新帐户中的电子邮件与旧帐户中的电子邮件相同,如果这不是一个约束条件,那么就有一个使用asp_net成员系统创建的SP,您可以使用它创建新帐户,并且应该是相同的。您可以做的另一件事是通知用户,在日期xxx之后,他们将只能使用该电子邮件地址登录,如果可以,则可以给用户机会更改帐户上的电子邮件,因此当您移动时,他们将准备好。