我正在尝试重写一个旧的悖论应用程序,该应用程序有很长的人。我希望能够将此列表导入到AspNetUsers表中。其他问题(id,密码(之一是我需要创建一个用户名并允许用户在首次登录时更改它。这可行吗? 欢迎任何建议。
为什么他们需要创建一个新的用户名?
您能否创建一个"迁移您的帐户"链接,以允许他们输入旧的悖论用户/通行证。 他们可以在这一点上选择他们的用户名,这可以防止在您的系统中创建一堆潜在的非活动/休眠帐户(潜在的安全问题!
除非您确定所有帐户仍在使用中,否则这将是首选方法,并且它还允许您在大多数用户迁移到新系统后的某个时间点轻松禁用(或限制(迁移页面。
迁移页面将使用一个单独的用户表(从paradox复制(,该表将具有用户名/密码以及一个在迁移帐户时显示的标志(以防止它被多次迁移,如果paradox用户的密码较弱,这将是一个潜在的安全问题(
此外,您还应该在AspNetUser表中添加一个"paradox用户名"字段,这样您就可以获得旧用户名的历史记录,并且可以识别用户
根据身份框架的功能,这是完全可行的。但是,您必须手动实现逻辑,以提示/强制用户在首次登录时更改用户名,并在提供重复的用户名时提供有意义的消息。
干杯