是否可以更改用户名

时间:2019-08-28 19:20:15

标签: asp.net-identity

我正在尝试重写一个人很多的旧的悖论应用程序。我希望能够将此列表导入AspNetUsers表。除其他问题(ID,密码)外,我还需要创建一个UserName并允许用户在首次登录时更改它。这可行吗?任何建议都将受到欢迎。

2 个答案:

答案 0 :(得分:0)

为什么他们需要创建一个新的用户名?

您能否建立一个“迁移您的帐户”链接,使他们能够输入其旧的矛盾用户/密码。他们可以在那时选择其用户名,这样可以防止在系统中创建许多潜在的不活动/休眠帐户(潜在的安全问题!)

除非您确定所有帐户都仍在使用,否则这是首选方法,它还使您可以在大多数用户迁移后的某个时候轻松地禁用(或限制)迁移页面到您的新系统。

迁移页面将使用单独的用户表(从悖论复制),该用户表将具有用户名/密码,并带有一个标志以显示何时迁移帐户(以防止该帐户被多次迁移,这将是一个如果悖论用户的密码很弱,则可能会导致安全问题)

还应在A​​spNetUser表中添加一个'paradoxUsername'字段,这样您就具有旧用户名的历史记录并可以识别用户

答案 1 :(得分:0)

根据身份框架的功能,这是完全可行的。但是,您将必须手动实施逻辑,以提示/强制用户在首次登录时更改用户名,并在给出重复的用户名时发出有意义的消息。

干杯